alter table t1 a..."/>
您好,登錄后才能下訂單哦!
因為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ī)范,過于隨意!
免責(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)容。