最新的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