1. 程式人生 > >oracle修改表名和列名的多種方式

oracle修改表名和列名的多種方式

重命名錶

對於已存在的表,還可以修改其名稱。重命名錶有兩種語法形式,一種 是使用ALTER TABLE語句,語法如下: ALTER TABLE table_name RENAME TO new_table_name; 另一種是直接使用RENAME語句,語法如下:  

RENAME table_name TO new_table_name;

修改列的名稱  修改表中的列的名稱的語法如下: ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name; 如,將person表中的birthday列的名稱修改為age,如下: SQL> ALTER TABLE person RENAME COLUMN birthday TO age; 表已更改。 修改列的資料型別 修改表中的列的資料型別的語法如下: ALTER TABLE table_name MODIFY column_name new_data_type;如,將person表中的age列的資料型別修改為NUMBER(4),如下: SQL> ALTER TABLE person MODIFY age NUMBER(4);表已更改。 注意:這裡使用的alter ... modify ,注意與修改oracle的表級約束的alter ... add 區分,別弄混了。

刪除列 刪除表中的列時可以分為一次刪除一列和一次刪除多列。 一次刪除一列 的語法形式如下: ALTER TABLE table_name DROP COLUMN column_name; 一次刪除多列的語法形式如下: ALTER TABLE table_name DROP (column_name , …); 對比兩種語法可以看出,刪除一列時需要使用COLUMN關鍵字,而刪除 多列時則不需要。

注意:在刪除oracle表級約束時,使用的一般也是alter ... drop,就刪除列級約束(not null)時,使用了alter ... modify