SQLServer 对已有数据表添加自增主键

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

最近在做老表的数据整理,发现有的表没有主键标识,.NET Core 无法一键生成模型,需要带有主键的表才可以,所以需要针对已有数据添加主键,这是我找到的两种方式。

1. 主键为int 或者bigint

ALTER TABLE Atest ADD MainId int identity(1,1)  PRIMARY KEY;

2.主键为GUID

ALTER TABLE dbo.Atest ADD  

MainId uniqueidentifier NOT NULL CONSTRAINT DF_Atest_MainId DEFAULT newid()

GO

ALTER TABLE dbo.Atest ADD CONSTRAINT  

PK_Atest PRIMARY KEY CLUSTERED   

(  

MainId  

) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY];

转载于:https://my.oschina.net/dingliu/blog/3051197

你可能感兴趣的:(SQLServer 对已有数据表添加自增主键)