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