常見問題--oracle10g修改表結構

oracle_db發表於2009-06-11

1.修改表結構

語法: alter table table_name modify (列名  資料型別)

示例:

9:54:25 SQL> alter table dbtest_dw_cust_order modify (co_seq number(4));

Table altered

9:55:22 SQL> alter table dbtest_dw_cust_order modify (co_seq number(2));

alter table dbtest_dw_cust_order modify (co_seq number(2))

ORA-01440: 要減小精度或標度, 則要修改的列必須為空

注意:修改表結構的時候注意精度,如果要減小精度或標度, 則要修改的列必須為空

2.增加一個列

語法:alter table table_name add (列名 資料型別)

10:12:18 SQL> alter table dbtest_dw_cust_order add (dbtest number);

Table altered

10:11:42 SQL> alter table dbtest_dw_cust_order add (dbtest number not null);

alter table dbtest_dw_cust_order add (dbtest number not null)

ORA-01758: 要新增必需的 (NOT NULL) 列, 則表必須為空

注意:要新增必需的 (NOT NULL) 列, 則表必須為空

3.修改列名

語法:alter table 表名 rename column 當前列名 to 新列名

示例:

 

10:23:40 SQL> alter table dbtest_dw_cust_order rename column dbtest to dbtest123;

Table altered

4.刪除一個列

語法:alter table 表名 drop column 列名

示例:

10:24:30 SQL> alter table dbtest_dw_cust_order drop column dbtest123;

Table altered

 

 

 

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15720542/viewspace-605860/,如需轉載,請註明出處,否則將追究法律責任。

相關文章