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

2019-04-16 16:19:37 浏览数 (1)

最近在做老表的数据整理,发现有的表没有主键标识,.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];

0 人点赞