重命名錶
對於已存在的表,還能夠修改其名稱。重命名錶有兩種語法形式,一種
是使用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