alter table t1 a..."/>
溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Oracle alter操作

發(fā)布時間:2020-06-08 08:36:45 來源:網(wǎng)絡(luò) 閱讀:429 作者:oracle夢想 欄目:關(guān)系型數(shù)據(jù)庫

因為Oracle對于列的增刪改操作格式略有不同,為了方便日后查看,特此記錄。

1、增加列:

        SQL> alter table t1 add y integer;

         

        Table altered

         

        Executed in 0.046 seconds

        說明:增加列的格式為 alter table 表名 add 新增列名 數(shù)據(jù)類型;


2、刪除列


        SQL> alter table t1 drop column y;

         

        Table altered

         

        Executed in 0.015 seconds


       說明:單獨(dú)刪除一列的格式為 alter table 表名 drop column 列名;


3、修改列

       SQL>alter table t1 modify i number(10);

       說明:修改列的格式為 alter table 表名 modify 列名 數(shù)據(jù)類型;

       特別注意:如需更改列數(shù)據(jù)類型,轉(zhuǎn)換前需要備份列數(shù)據(jù)后清除列數(shù)據(jù),否則更改失?。?/span>


4、重命名列

        SQL> alter table t1 rename column i to x;

         

        Table altered

         

        Executed in 0.062 seconds


       說明:重命名列的格式為 alter table 表名 rename column 列名 to 新列名;、


5、刪除多列


        SQL> alter table t drop (a,b);

         

        Table altered

         

        Executed in 1.56 seconds


       說明:同時刪除多列的格式為 alter table 表名 drop (列名1,列名2,....列名N);

       同時需要說明的是,同時刪除多列不能把表中的所有列都刪除,如果都刪除表就沒有任何意義。


6、更新主鍵

       如果表之前有主鍵,需要刪除

       alter table 表名 drop constraint 主鍵名;

       添加新的主鍵

       alter table 表名 add constraint 主鍵名 primary key (表中的列)

       注意:主鍵名自定義,可以不與列名相同。


最后,稍稍地鄙視一下oracle的開發(fā)人員,sql命令語句格式一點都不規(guī)范,過于隨意!



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI