2011-09-18 78 views
1

我希望將我的內部部署數據庫遷移到Azure。然而,我的內部部署的數據庫有一個表table1與列使用外鍵引用標識列將數據遷移到Azure

ID int identity(1,1) Not Null, 

,並在表中「表2」列「列1」有列外鍵約束Table1.ID

我面臨一個問題當我的Table1.ID列沒有連續的值。

例如,Table1.ID具有值(1,2,4,5,6 ...)

如果我通常插入到天青表,我的上天青Table1.ID將(1, 2,3,4,5 ...),並混淆了我的外鍵關係。我想阻止這種外鍵關係的混亂。

如何做到這一點任何想法?

回答

1

做你插入之前,使身份插入該表:

SET IDENTITY_INSERT Table1 ON 

然後你就可以在您的嵌入式ID列,使ID值保持不變。之後,當插入具有表2的FK引用的行時,ID值將相同。

只要確保當您完成轉身份插入背過,當你完成:

SET IDENTITY_INSERT Table1 OFF 
+0

謝謝Mike!這有幫助。 – adefor

0

考慮使用SQL Azure Migration Wizard,這將需要遷移數據爲你的照顧。

雖然@Mike Mooney建議您的具體問題的根源是您需要使用IDENTITY_INSERT。

相關問題