فرض کنید جدول 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 هم قابل انجام است که در قسمت زیر، نحوه انجام آن را مشاهده می کنید:


Comment (1)