Ser*_*ejs 56 sql sql-server cursor primary-key
我有一张包含大量数据的表格.我想添加额外的列id
并将其用作主键.使用1 1
到1的值填充此列的更好方法是什么row count
目前我正在使用游标并逐个更新行.这需要几个小时.有没有办法更快地做到这一点?
谢谢
mar*_*c_s 123
就这样做:
ALTER TABLE dbo.YourTable
ADD ID INT IDENTITY(1,1)
Run Code Online (Sandbox Code Playgroud)
并且将创建该列并自动填充integer
值(正如Aaron Bertrand在他的评论中指出的那样 - 您无法控制哪一行获得什么值 - SQL Server自己处理它并且您无法影响它.但是所有行都将获得有效值int
- 不会有任何NULL
或重复的值).
接下来,将其设置为主键:
ALTER TABLE dbo.YourTable
ADD CONSTRAINT PK_YourTable PRIMARY KEY(ID)
Run Code Online (Sandbox Code Playgroud)