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

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐