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 |