SQL Server:设置主键而不删除表和内容

Pet*_*eek 3 sql sql-server

是否可以在SQL Server表上设置主键和自动增量而不删除和重新创建表,并丢失所有数据?

mar*_*c_s 6

当然是!您只需添加一个新列,INT IDENTITY然后添加一个主键约束:

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

 ALTER TABLE dbo.YourTable
 ADD CONSTRAINT PK_YourTable PRIMARY KEY (ID)
Run Code Online (Sandbox Code Playgroud)