在SQL Server 2008中如何为表添加主键

在QL Server 2008上,如何将主键添加到现有表中。

首先创建一个表:

IF OBJECT_ID ('Employee') IS NOT NULL

DROP TABLE [Employee]

GO

CREATE TABLE [Employee]

(

[id] [int] not null,

[name] [varchar](15)

)

GO

INSERT INTO [Employee]

SELECT 1,'EmpName_1' UNION ALL

SELECT 2,'EmpName_2' UNION ALL

SELECT 3,'EmpName_3' UNION ALL

SELECT 4,'EmpName_4' UNION ALL

SELECT 5,'EmpName_5'

在Employee表中添加主键

ALTER TABLE [Employee]

ADD CONSTRAINT PK_Employee_id PRIMARY KEY(id)

在此示例中,ALTER表用于在现有表中添加主键。
之后,第二行定义了约束名称,后跟定义括号中的键列的列。
这里我们将ID定义为主键。

注意:在向现有表添加主键约束之前,请确保:

  • 现有数据不能有重复的数据。
  • 列必须没有空值。
日期:2020-06-02 22:17:40 来源:oir作者:oir