如何将值设置为主键标识列

时间:2013-07-29 09:34:32

标签: sql-server-2008-r2

我在Sql server 2008 R2中有一个包含2000条记录的表。它没有主键列。我必须添加一个主键标识列。

如何一次性将值分配给主键列?

2 个答案:

答案 0 :(得分:0)

如果要添加IDENTITY列的列,请使用以下命令:

ALTER TABLE dbo.YourTable
ADD YourNewColumn INT NOT NULL IDENTITY(1,1)

这将为您的表添加一个IDENTITY列的新列,并为所有现有行分配值。

要使其成为主键,请使用此命令

ALTER TABLE dbo.YourTable
ADD CONSTRAINT PK_YourTable PRIMARY KEY CLUSTERED(YourNewColumn)

或者如果您愿意,可以在一个命令中添加它:

ALTER TABLE dbo.YourTable
ADD YourNewColumn INT NOT NULL IDENTITY(1,1)
   CONSTRAINT PK_YourTable PRIMARY KEY CLUSTERED

答案 1 :(得分:0)

如果您正在使用SQL Server Management Studio 右键单击该列,然后从下拉列表中选择主键。