Cómo controlar el comportamiento de desencadenadores y restricciones durante la sincronización (programación de la replicación con Transact-SQL)

Durante la sincronización, los agentes de replicación ejecutan INSERT (Transact-SQL), UPDATE (Transact-SQL)y las instrucciones DELETE (Transact-SQL) en las tablas replicadas, que pueden provocar que se ejecuten los desencadenadores del lenguaje de manipulación de datos (DML) en estas tablas. Hay casos en los que quizá necesite evitar que se activen estos desencadenadores o que se apliquen restricciones durante la sincronización. Este comportamiento depende de cómo se cree el desencadenador o la restricción.

Para evitar que los desencadenadores se ejecuten durante la sincronización

  1. Al crear un nuevo desencadenador, especifique la opción NOT FOR REPLICATION de CREATE TRIGGER (Transact-SQL).

  2. Para un desencadenador existente, especifique la opción NOT FOR REPLICATION de ALTER TRIGGER (Transact-SQL).

Para evitar que se apliquen restricciones durante la sincronización

  • Al crear una nueva restricción CHECK o FOREIGN KEY, especifique la opción CHECK NOT FOR REPLICATION en la definición de restricción de CREATE TABLE (Transact-SQL).