最新的Web開發教程
 

SQL ALTER TABLE語句


ALTER TABLE語句

ALTER TABLE語句用於在現有表中添加,刪除或修改列。

SQL ALTER TABLE語法

在表中添加一列,請使用以下語法:

ALTER TABLE table_name
ADD column_name datatype

要刪除表中的一列,請使用以下語法(注意一些數據庫系統不允許刪除列):

ALTER TABLE table_name
DROP COLUMN column_name

要更改列的數據類型在一個表中,請使用以下語法:

SQL Server / MS Access:

ALTER TABLE table_name
ALTER COLUMN column_name datatype

My SQL / Oracle (prior version 10G):

ALTER TABLE table_name
MODIFY COLUMN column_name datatype

Oracle 10G and later:

ALTER TABLE table_name
MODIFY column_name datatype

SQL ALTER TABLE例

"Persons"表:

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

現在,我們要添加一個名為列"DateOfBirth"中的"Persons"表。

我們用下面的SQL語句:

ALTER TABLE Persons
ADD DateOfBirth date

請注意,新列, "DateOfBirth" ,是最新型的和將要舉辦日期。 數據類型指定列還能持有什麼類型的數據。 對於所有在MS Access中,MySQL和SQL Server中的數據可用類型的完整參考,請訪問我們完整的數據類型參考

"Persons"表現在這個樣子:

P_Id LastName FirstName Address City DateOfBirth
1 Hansen Ola Timoteivn 10 Sandnes  
2 Svendson Tove Borgvn 23 Sandnes  
3 Pettersen Kari Storgt 20 Stavanger  

更改數據類型示例

現在我們要改變命名列的數據類型"DateOfBirth"中的"Persons"表。

我們用下面的SQL語句:

ALTER TABLE Persons
ALTER COLUMN DateOfBirth year

請注意, "DateOfBirth"列現在的類型是一年,並會每年舉行在兩位數或四位數字格式。


DROP COLUMN實例

接下來,我們要刪除列名為"DateOfBirth"中的"Persons"表。

我們用下面的SQL語句:

ALTER TABLE Persons
DROP COLUMN DateOfBirth

"Persons"表現在這個樣子:

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger