SQL Alter Table

Alter Table 语句用于修改表。SQL Server Alter Table 包括添加新列、修改现有列、删除现有列、添加或删除索引,以及向现有表添加或删除主键等约束。

SQL Alter Table 示例

以下是用于添加、修改和删除列和约束的一些 Alter Table 示例。让我们通过一个实时示例来了解如何使用此语句更改表定义。对于此查询,我们使用 Customer 表。

  1. 添加列
  2. 重命名列

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 值。

SQL ALTER TABLE ADD New Column 1

Alter Table 删除列

要删除或丢弃表中的现有列,请使用以下语法。

ALTER TABLE [Table_Name]
DROP COLUMN [Column_Name]

我们将从 customer 表中删除名为 Profession 的现有列。

ALTER TABLE [Customer]

DROP COLUMN Profession
ALTER TABLE DELETE COLUMN 2

使用 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

评论已关闭。