SQL Server 关键字

ALTER TABLE

SQL Server (Transact-SQL) ALTER TABLE 关键字用于添加、删除或修改表中的列现有表。它还用于添加约束删除 SQL Server (Transact-SQL) 中现有表的约束

语法

下面给出了在 SQL Server (Transact-SQL) 中使用 ALTER TABLE 语句ADDDROPMODIFY 列的语法:

/* 添加列 */
ALTER TABLE table_name
ADD column_name datatype;

/* 删除列 */
ALTER TABLE table_name
DROP COLUMN column_name;

/* 修改列 */
ALTER TABLE table_name
ALTER COLUMN column_name datatype; 

示例:

考虑一个名为Employee的数据库表,其中包含以下记录:

EmpIDNameCityAge
1JohnLondon25
2MarryNew York24
3JoParis27
4KimAmsterdam30

添加列:要在 Employee 表中添加名为 Salary 的列,语句如下:

ALTER TABLE Employee
ADD Salary DECIMAL(18,2); 

这将产生如下所示的结果:

EmpIDNameCityAgeSalary
1JohnLondon25
2MarryNew York24
3JoParis27
4KimAmsterdam30

删除一列:要从Employee表中删除Salary列,可以使用以下语句:

ALTER TABLE Employee
DROP COLUMN Age; 

这将产生以下结果提到的结果:

EmpIDNameCity
1JohnLondon
2MarryNew York
3JoParis
4KimAmsterdam

修改一列:原Employee表中,City 列是 VARCHAR(100)的数据类型。要将列的数据类型更改为 VARCHAR(255),语句如下:

ALTER TABLE Employee
ALTER COLUMN City VARCHAR(255); 

这会将 City 列的数据类型从 VARCHAR(100 ) 修改为 VARCHAR(255)。有关 SQL Server 数据库中所有可用数据类型的完整参考,请参阅数据类型参考

ALTER COLUMN

SQL Server (Transact-SQL) ALTER COLUMN 关键字用于更改现有表中列的数据类型。

语法

使用 ALTER COLUMN 语句修改 SQL Server 中列的数据类型的语法( Transact-SQL) 如下:

ALTER TABLE table_name
ALTER COLUMN column_name datatype; 

示例:

考虑一个名为 Employee 的数据库表,其中包含以下记录:

EmpIDNameCityAge
1JohnLondon25
2MarryNew York24
3JoParis27
4KimAmsterdam30

在此表中,City 列的数据类型为 VARCHAR(100)。要将列的数据类型更改为 VARCHAR(255),SQL Server 代码如下:

ALTER TABLE Employee
ALTER COLUMN City VARCHAR(255); 

这会将 City 列的数据类型从 VARCHAR (100) 更改为 VARCHAR(255)。