我有一个表,其中包含大量数据。我想添加额外的列id并将其用作主键。用从11到1的值填充此列的更好方法是什么row count
id
1
row count
目前,我正在使用游标并逐行更新行。需要几个小时。有办法更快地做到这一点吗?
谢谢
像这样做:
ALTER TABLE dbo.YourTable ADD ID INT IDENTITY(1,1)
然后该列将被创建并自动填充integer值(正如Aaron Bertrand在他的注释中指出的那样-您无法控制哪一行获得了什么值-SQL Server自行处理该值,因此您无法影响它。)所有行都将获得一个有效值int-不会有任何NULL值或重复值)。
integer
int
NULL
接下来,将其设置为主键:
ALTER TABLE dbo.YourTable ADD CONSTRAINT PK_YourTable PRIMARY KEY(ID)