اوراکل 12c – جابجایی ترتیب قرارگیری ستونهای یک جدول

خرید بک لینک

فرض کنید جدول mytbl را با دستور زیر ایجاد کرده ایم:

SQL> create table mytbl(id number,name varchar2(9),age number);

Table created

بعد از مدتی تصمیم گرفته ایم تا به این جدول، ستونی را با عنوان last_name اضافه کنیم:

SQL> ALTER TABLE mytbl ADD (last_name varchar2(9));

Table altered

ستون last_name به لحاظ ترتیب قرار گیری بصورت پیش فرض، به عنوان آخرین ستون این جدول در انتهای لیست ستونها قرار می گیرد:

SQL> desc mytbl;

Name Type Nullable

——— ———– ——–

ID NUMBER Y

NAME VARCHAR2(9) Y

AGE NUMBER Y

LAST_NAME VARCHAR2(9) Y

قصد داریم ستونهای AGE و LAST_NAME را به لحاظ ترتیب منطقی قرارگیری در جدول با هم جابجا کنیم، برای این کار می توانیم از دستور ALTER TABLE .. MODIFY(COLUMN_NAME INVISIBLE) که در اوراکل 12c ارائه شد، استفاده کنیم. در قسمت زیر، نحوه انجام این کار را مشاهده می کنید:

SQL> ALTER TABLE mytbl MODIFY (LAST_NAME INVISIBLE,AGE INVISIBLE);

Table altered

SQL> ALTER TABLE mytbl MODIFY (LAST_NAME VISIBLE,AGE VISIBLE);

Table altered

SQL> desc mytbl;

Name Type Nullable Default Comments

——— ———– ——– ——- ——–

ID NUMBER Y

NAME VARCHAR2(9) Y

LAST_NAME VARCHAR2(9) Y

AGE NUMBER Y

این کار با کمک ابزار Sql Developer هم قابل انجام است که در قسمت زیر، نحوه انجام آن را مشاهده می کنید:

ارتباط با نویسنده مطلب:vahidusefzadeh@ کانال تخصصی اوراکل و لینوکس: OracleDB@

سون لرن • آموزش...

ما را در سایت سون لرن • آموزش دنبال می‌کنید

برچسب: نویسنده: استخدام کار بازدید: 373 تاريخ: سه شنبه 30 مهر 1398 ساعت: 2:51

صفحه بندی

خبرنامه