2016-08-01 30 views
0

SQL Server中非常新,大約3個月。現在,我陷入了一個問題。使用現有表上的自定義標識種子更改主鍵SQL Server

我需要更改包含大量數據(大約10000行)的表上的主鍵。其他一些表與此表(FK)有關係,但有些表單獨存在。我想改變主鍵,並改變我想要的開始身份種子。

我有瀏覽谷歌,但仍然沒有運氣。

有人可以在這裏給我解決方案。

謝謝..

+4

這個問題已經被問請檢查下面的鏈接。 http://stackoverflow.com/questions/11794659/add-primary-key-to-existing-table –

+0

謝謝,,我可以用這種方式設置自定義標識種子? – Frendi

回答

0

1)要刪除主鍵約束

ALTER TABLE Persons 
DROP CONSTRAINT pk_PersonID 

2)ALTER TABLE與新的主constarint

ALTER TABLE Persons 
ADD PRIMARY KEY (pk_PersonID) 
+0

謝謝,。我可以用這種方式設置自定義身份種子嗎?默認種子從1開始,但我需要從1000開始例如?? – Frendi

+0

您無法更改給定列是否爲身份。如果該列已經是一個標識,則可以使用'dbcc checkident'設置一個不同的標識種子。如果它不是標識列,則需要刪除並重新創建該列。 –

+0

感謝您的諮詢。 其實我需要合併2個數據庫結構相同,但我仍然堅持重複的主鍵,, 在我的腦海中是我想改變主鍵一個數據庫與增量ID從5000開始我們可以說DB 1,讓DB 2不變(DB 2從1增加到1000)或將PK DB 1設置爲奇數(1,3,5,7)並將PK設置爲偶數(2,4,6,8),然後將它們與生成腳本。 – Frendi

相關問題