Compartir a través de


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 instrucciones INSERT (Transact-SQL),UPDATE (Transact-SQL) y DELETE (Transact-SQL) en tablas replicadas, lo que puede provocar que se ejecuten 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

  1. 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).

Consulte también

Crear tablas (motor de base de datos)