Compartir a través de


Control del comportamiento de los desencadenadores y las restricciones en la sincronización

Se aplica a: SQL Server Azure SQL Managed Instance

Durante la sincronización, los agentes de replicación ejecutan las instrucciones INSERT (Transact-SQL), UPDATE (Transact-SQL) y 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

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