1

使用SQL SERVER 2005,我有幾個關於複製和參照完整性的問題。確保複製數據庫上參照完整性的最佳方法是什麼?

1)複製是否處理參照完整性?

2)如果我做一個插入到父表,然後插入到子表,在一個事務中,在源數據庫 - 複製數據庫也會以相同的方式?即在複製的數據庫記錄必須存在於主表中,然後在子表中引用它?

感謝

+0

+1體面的問題,不知道爲什麼它是downvoted – Andomar 2012-02-20 18:27:56

+0

交叉貼:https://dba.stackexchange.com/q/13510/5203 – GSerg 2017-12-20 18:03:57

回答

0

假設複製是事務性的,並且您的發佈者具有參照完整性,那麼任何訂閱者都將同步,因此將保持參照完整性。插入的順序是一致的。

+0

謝謝 - 這更有意義。 – amrit 2012-02-20 22:58:08

0

使用複製並不能保證你引用完整性

一行時,從主表中刪除和記錄仍然在它refrenced

它的外鍵的表存在引用完整性mainted

使用主鍵和外鍵將保證它 只是爲了獲取更多的信息,如「ON DELETE CASCADE」 將會刪除從主鍵刪除的鍵如果從外鍵刪除

+0

我瞭解源數據庫的參照完整性。如何維護/確保記錄被插入/刪除到應用參照完整性規則的複製數據庫中? – amrit 2012-02-20 19:14:05

相關問題