Controlar o comportamento de gatilhos e restrições na sincronização

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure

Durante a sincronização, os agentes de replicação executam instruções INSERT (Transact-SQL), UPDATE (Transact-SQL) e DELETE (Transact-SQL) nas tabelas replicadas, o que pode fazer com que os acionadores da linguagem de manipulação de dados (DML) nessas tabelas sejam executados. Há casos em que é possível que você precise impedir o acionamento desses gatilhos ou a imposição de restrições durante a sincronização. Esse comportamento depende de como o gatilho ou a restrição foram criados.

Para evitar a execução de gatilhos 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 impedir a imposição de restrições durante a sincronização

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