2010-03-10 42 views
0

如何在複製數據庫時傳輸主鍵(標識列)。SQL複製中的標識列問題

+0

你是什麼意思的「轉移」?什麼樣的複製和什麼dbms? – 2010-03-10 15:28:18

+1

哪個數據庫?你到目前爲止嘗試過什麼方法,它給出了什麼錯誤? – 2010-03-10 15:28:44

回答

0

您需要將IDENTITY_INSERT表設置爲打開狀態,並在完成所有操作後再次將其關閉。 ON

SET IDENTITY_INSERT測試 - 插件

SET IDENTITY_INSERT測試停止

但對於更多的信息和異常檢查這篇大文章。
http://www.simple-talk.com/sql/database-administration/the-identity-crisis-in-replication/

+0

如果您在兩臺服務器之間設置了永久性複製,或者您正在複製兩個或多個表,則這不起作用。只有一個表可以在此時打開IDENTITY_INSERT。 – 2010-03-10 15:33:12

0

如果你在說MySQL,一個簡單的導出/刪除/創建過程應該工作得很好。

0

刪除目標表上的「標識」定義,並且可以直接從源表複製。這隻有在複製是單向時纔有效。