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