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];

posted @ 2018-06-27 15:32  oneweek  阅读(542)  评论(0编辑  收藏  举报