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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM