Partilhar via


Controlar o comportamento de disparadores e restrições durante a sincronização (programação de replicação Transact-SQL)

Durante a sincronização, os agentes de replicação executam instruções INSERT (Transact-SQL), UPDATE (Transact-SQL), e DELETE (Transact-SQL) em tabelas replicadas, o que pode fazer com que gatilhos DML (linguagem de manipulação de dados) nessas tabelas sejam executados. Há casos em que talvez seja necessário impedir que esses gatilhos sejam disparados ou restrições sejam impostas durante a sincronização. Esse comportamento depende de como o gatilho ou restrição é criado.

Para impedir 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 impedir que restrições sejam impostas 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 CREATE TABLE (Transact-SQL).

Consulte Também

Criar tabelas (Mecanismo de Banco de Dados)