Sterowanie działaniem wyzwalaczy i ograniczeń podczas synchronizacji

Dotyczy:SQL ServerAzure SQL Managed Instance

Podczas synchronizacji agenci replikacji wykonują INSERT instrukcje (Transact-SQL), UPDATE (Transact-SQL) i DELETE (Transact-SQL) w replikowanych tabelach, co może powodować wykonywanie wyzwalaczy języka manipulowania danymi (DML). W niektórych przypadkach może być konieczne zapobieganie wyzwalaniu tych wyzwalaczy lub wymuszaniu ograniczeń podczas synchronizacji. To zachowanie zależy od sposobu tworzenia wyzwalacza lub ograniczenia.

Aby zapobiec wykonywaniu wyzwalaczy podczas synchronizacji

  1. Podczas tworzenia nowego wyzwalacza określ opcję CREATE TRIGGERNOT FOR REPLICATION (Transact-SQL).

  2. W przypadku istniejącego wyzwalacza określ opcję ALTER TRIGGERNIE DLA REPLIKACJI (Transact-SQL).

Aby zapobiec wymuszaniu ograniczeń podczas synchronizacji

  1. Podczas tworzenia nowego ograniczenia CHECK lub FOREIGN KEY należy określić opcję CHECK NOT FOR REPLICATION w definicji ograniczenia CREATE TABLE (Transact-SQL).