admin

SQL Server:如何添加新的标识列并使用ID填充列?

sql

我有一个表,其中包含大量数据。我想添加额外的列id并将其用作主键。用从11到1的值填充此列的更好方法是什么row count

目前,我正在使用游标并逐行更新行。需要几个小时。有办法更快地做到这一点吗?

谢谢


阅读 148

收藏
2021-05-10

共1个答案

admin

像这样做:

ALTER TABLE dbo.YourTable
ADD ID INT IDENTITY(1,1)

然后该列将被创建并自动填充integer值(正如Aaron Bertrand在他的注释中指出的那样-您无法控制哪一行获得了什么值-SQL
Server自行处理该值,因此您无法影响它。)所有行都将获得一个有效值int-不会有任何NULL值或重复值)。

接下来,将其设置为主键:

ALTER TABLE dbo.YourTable
ADD CONSTRAINT PK_YourTable PRIMARY KEY(ID)
2021-05-10