Alter Table 语句用于修改表。SQL Server Alter Table 包括添加新列、修改现有列、删除现有列、添加或删除索引,以及向现有表添加或删除主键等约束。
SQL Alter Table 示例
以下是用于添加、修改和删除列和约束的一些 Alter Table 示例。让我们通过一个实时示例来了解如何使用此语句更改表定义。对于此查询,我们使用 Customer 表。

SQL Alter Table 添加新列
要向现有表添加新列,请使用以下语法。
ALTER TABLE [Table_Name] ADD [New_Column_Name] Data_Type (Length) NULL | NOT NULL
我们将向现有表 customers 添加 Education 列。
ALTER TABLE [Customer] ADD Education VARCHAR (50) NULL
从上面的代码 Server 代码片段中,Education 列属于 varchar 数据类型,数据长度为 50,并且允许 NULL 值。

Alter Table 删除列
要删除或丢弃表中的现有列,请使用以下语法。
ALTER TABLE [Table_Name] DROP COLUMN [Column_Name]
我们将从 customer 表中删除名为 Profession 的现有列。
ALTER TABLE [Customer] DROP COLUMN Profession

使用 Alter Table 更改列数据类型
要更改表中的现有列数据类型,请使用以下语法。
-- change Column data type ALTER TABLE [Table_Name] ALTER COLUMN [Column_Name] Data_Type NULL |NOT NULL
在这里,我们将 Education 列的数据类型从 Varchar 更改为 Nvarchar,长度从 50 更改为 75。
-- change data type ALTER TABLE [Customer] ALTER COLUMN Education NVARCHAR(75)
要更改 NULL 功能以限制 NULL 或允许 NULL,请使用以下代码。
-- change Column data type ALTER TABLE [Customer] ALTER COLUMN Education NVARCHAR(75) NOT NULL

我们成功更改了 SQL 表中存在的现有列的数据类型、长度和 NULL 处理。
SQL Server Alter Table 添加主键
要向现有列添加主键和外键,请使用以下 alter table add constraint 语法。
-- Add primary key ALTER TABLE [Customer] ADD CONSTRAINT [Constraint_Name] PRIMARY KEY ([Column_Name])
向 Customer Key 列添加主键约束
-- Add primary key ALTER TABLE [Customer] ADD CONSTRAINT PrimaryKey PRIMARY KEY ( [CustomerKey] )

Alter Table 删除约束
要删除或丢弃现有列上的主键和外键,请使用 Alter Table Drop constraint 语法。
-- Drop Constraint ALTER TABLE [Customer] DROP CONSTRAINT [Constraint_Name]
删除先前在 Customer Key 列上创建的主键约束。
-- Drop Constraint ALTER TABLE [Customer] DROP CONSTRAINT PrimaryKey
评论已关闭。