我有兩個不同的機器上運行相同的數據庫。數據庫廣泛使用了Identity列,並且表格發生了非常可怕的衝突。我現在想把這兩者合併在一起,然後整理出我可能做的一些問題Sql 2005數據遷移
A)使用GUID(unweildy但是無處不在)B)分配標識範圍,類型naff,但意味着你仍然可以訪問按順序記錄,敲出基本的Sql並輕鬆地選擇記錄,並確定哪臺機器產生了數據。
我的問題是,在其中一個數據庫上重新鍵入(即更改主鍵)的最佳方式是什麼,以便數據不再發生衝突。我們只看6張牌桌,但在3張牌桌上有很多行〜2M。
更新 - 是否有任何真正的SQL代碼在那裏,這樣做,我知道關於身份插入等。我已經解決了這個問題在許多優雅的方式之前,我正在尋找優雅的解決方案,最好有一個很好的TSQL SP做驢工作 - 如果這不存在,我會將它編碼並放在wiki上。
請參閱http://stackoverflow.com/questions/230006/renumber-primary-key – Galwegian 2009-01-21 10:29:47