我在 Sql server 2008 R2 中有一张包含 2000 条记录的表。它没有主键列。我必须添加一个主键标识列。
如何一次性为主键列赋值?
如果要添加作为列的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
如果您使用的是 SQL Server Management Studio,则右键单击该列并从下拉列表中选择主键。