我在Sql server 2008 R2中有一个包含2000条记录的表。它没有主键列。我必须添加一个主键标识列。
如何一次性将值分配给主键列?
答案 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 右键单击该列,然后从下拉列表中选择主键。