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