1

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

如何一次性为主键列赋值?

4

2 回答 2

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
于 2013-07-29T10:09:39.563 回答
0

如果您使用的是 SQL Server Management Studio,则右键单击该列并从下拉列表中选择主键。

于 2015-01-07T12:00:13.310 回答