Controlar o Comportamento dos Disparadores e das Restrições na Sincronização

Aplica-se a: SQL ServerAzure SQL Managed Instance

Durante a sincronização, agentes de replicação executam INSERT (Transact-SQL), UPDATE (Transact-SQL) e DELETE (Transact-SQL) em tabelas replicadas, o que pode causar disparos de linguagem de manipulação de dados (DML) nestas tabelas. Há casos em que pode ser necessário impedir que estes gatilhos disparem ou que as restrições sejam aplicadas durante a sincronização. Este comportamento depende de como o gatilho ou restrição é criado.

Para evitar que os gatilhos sejam executados durante a sincronização

  1. Ao criar um novo gatilho, especifique a opção NOT FOR REPLICATION de CREATE TRIGGER (Transact-SQL).

  2. Para um gatilho existente, especifique a opção NOT FOR REPLICATION de ALTER TRIGGER (Transact-SQL).

Para evitar que as restrições sejam aplicadas durante a sincronização

  1. Ao criar uma nova restrição CHECK ou FOREIGN KEY, especifique a opção CHECK NOT FOR REPLICATION na definição da restrição em CREATE TABLE (Transact-SQL).