您可以使用 SQL Server Management Studio 或 Transact-SQL,停用 SQL Server 2014 中複寫的外鍵條件約束。 這可能有用,尤其是在從先前版本的 SQL Server 發佈資料時。
備註
如果資料表是透過複寫發行的,則會自動停用複寫代理程式所執行作業的外部索引鍵約束。 當複寫代理程式在訂閱者端執行插入、更新或刪除時,不會檢查條件約束;如果使用者執行插入、更新或刪除,則會檢查條件約束。 複製代理程式的限制條件被停用,因為在原本插入、更新或刪除資料時,發行者端已經檢查過這些限制條件。
本主題內容
開始之前:
若要停用複寫的外鍵條件約束,請使用:
開始之前
安全
權限
需要資料表上的 ALTER 權限。
使用 SQL Server Management Studio
停用複製的外鍵約束
在 [物件總管]中,展開要修改外鍵約束的資料表,然後展開 [索引鍵] 資料夾。
以滑鼠右鍵點擊外鍵條件約束,然後點擊 [ 修改]。
在 [外部索引鍵關聯性] 對話方塊中,針對 [強制複寫] 選取 [否]值。
按下 關閉。
使用 Transact-SQL
停用複製的外鍵約束
- 若要在 Transact-SQL 中執行這項工作,請卸除外鍵條件約束。 然後新增一個新的外鍵約束條件,並指定選項 NOT FOR REPLICATION。
如需詳細資訊,請參閱 ALTER TABLE (Transact-SQL)。