2011-01-14 103 views
2

我可以從參與合併複製的表中刪除外鍵約束嗎?如果是這樣,我可以從發佈中刪除它,並將這個chnage複製到所有訂閱?刪除複製表的外鍵約束

+0

也可以從一個能夠在同一scnerio刪除一列嗎? – imak 2011-01-14 15:17:39

回答

2

有MSDN上一篇專門的文章圍繞Making Schema Changes on Publication Databases

它傾斜討論約束的下降,在這裏:

建議限制被明確命名。如果約束沒有明確命名,SQL Server將爲該約束生成一個名稱,這些名稱在發佈服務器和每個訂閱服務器上將有所不同。這可能會在複製模式更改期間導致問題。例如,如果您在發佈服務器上刪除列並且刪除了依賴性約束,則複製將嘗試刪除訂閱服務器上的約束。由於約束名稱不同,因此訂閱服務器的放置將失敗。如果由於約束命名問題導致同步失敗,請在訂閱服務器上手動刪除約束,然後重新運行合併代理。