在Oracle 9i中修改表的結構的相關sql語句

zhaosoft1982發表於2010-05-28

用sql*plus或第三方可以執行sql語句的程式登入資料庫:

增加一個列:
ALTER TABLE 表名 ADD(列名 資料型別);
如:
ALTER TABLE emp ADD(weight NUMBER(38,0));

修改一個列的資料型別(一般限於修改長度,修改為一個不同型別時有諸多限制):
ALTER TABLE 表名 MODIFY(列名 資料型別);
如:
ALTER TABLE emp MODIFY(weight NUMBER(3,0) NOT NULL);
Demo:

ALTER TABLE PY_CCORDER ADD(
 CCORD_REFUNDEDTIMES INTEGER,
 CCORD_REFUNDEDAMOUNT NUMBER(15,2)
);

給列改名:
ALTER TABLE 表名 RENAME COLUMN 當前列名 TO 新列名;
如:
ALTER TABLE emp RENAME COLUMN weight TO weight_new;

刪除一個列:
ALTER TABLE 表名 DROP COLUMN 列名;
如:
ALTER TABLE emp DROP COLUMN weight_new;

將一個表改名:
ALTER TABLE 當前表名 RENAME TO 新表名;
如:
ALTER TABLE bouns RENAME TO bonus_new

相關文章