我正在處理一個預先存在的MS SQL Server數據庫,這個數據庫設計得不是很好。大多數情況下索引和主鍵都不存在。沒有外鍵約束。SQL Server架構同步
我做了一個DB的本地副本(以免在實時版本上工作),並修復了大部分問題。我現在想syncronize我的變化到生產服務器,
但是......
,因爲沒有以前的外鍵約束有表中的關鍵不匹配,幾千條。我嘗試了一些同步工具,但它們都不允許忽略或解決FK不匹配問題。 (在SQL Server Management Studio中稱爲「在創建或重新啓用時檢查現有數據:否」)
有沒有辦法自動解決舊數據庫的差異?
假設我已經創建比我的FK約束不應該不可能自動丟棄不一致的數據。 – 2009-08-16 13:00:39
SQL Server無法爲您做到這一點。可能有些第三方工具可以,但我懷疑是否有人照顧實施這一點。就我個人而言,我認爲這是相當罕見的用例,並且使用普通SQL很容易實現。 請參閱編輯我的答案代碼示例。 – VladV 2009-08-16 13:42:45