SqlServer對已有數據表添加自增主鍵


一、背景

       前一段時間接手一個小項目,里面涉及到數據交互,但是客戶的老表的數據沒有主鍵標識;用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,執行效果如圖所示:

五、參考資料

參考網址:https://cloud.tencent.com/developer/article/1414168


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM