您好,登錄后才能下訂單哦!
因為Oracle對于列的增刪改操作格式略有不同,為了方便日后查看,特此記錄。
1、增加列:
SQL> alter table t1 add y integer;
Table altered
Executed in 0.046 seconds
說明:增加列的格式為 alter table 表名 add 新增列名 數據類型;
2、刪除列
SQL> alter table t1 drop column y;
Table altered
Executed in 0.015 seconds
說明:單獨刪除一列的格式為 alter table 表名 drop column 列名;
3、修改列
SQL>alter table t1 modify i number(10);
說明:修改列的格式為 alter table 表名 modify 列名 數據類型;
特別注意:如需更改列數據類型,轉換前需要備份列數據后清除列數據,否則更改失敗!
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的開發人員,sql命令語句格式一點都不規范,過于隨意!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。