一、背景
前一段時間接手一個小項目,里面涉及到數據交互,但是客戶的老表的數據沒有主鍵標識;用XPO無法插入數據(NET Core 無法一鍵生成模型),需要帶有主鍵的表才可以,所以需要針對已有數據添加主鍵,這是我找到的兩種方式。
二、原因
老表的數據沒有主鍵標識,如圖所示:
三、方法
1.主鍵為int或者bigint
ALTER TABLE 出庫單 ADD oid int identity(1,1) PRIMARY KEY;
2.主鍵為guid
ALTER TABLE dbo.出庫單 ADD
oid uniqueidentifier NOT NULL CONSTRAINT DF_出庫單_oid DEFAULT newid()
GO
ALTER TABLE dbo.出庫單 ADD CONSTRAINT
PK_出庫單 PRIMARY KEY CLUSTERED
(
oid
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY];
四、效果
方法2,執行效果如圖所示:
五、參考資料