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 |