Contrôler le comportement de déclencheurs et de contraintes au cours de la synchronisation (programmation Transact-SQL de la réplication)

Pendant la synchronisation, les agents de réplication exécutent des instructions INSERT (Transact-SQL),UPDATE (Transact-SQL) et DELETE (Transact-SQL) sur des tables répliquées, ce qui peut entraîner l’exécution de déclencheurs en langage de manipulation de données (DML) sur ces tables. Dans certains cas, vous pouvez avoir besoin d'empêcher l'exécution de ces déclencheurs ou l'application de contraintes au cours de la synchronisation. Ce comportement dépend de la manière dont le déclencheur ou la contrainte sont créés.

Pour empêcher l'exécution de déclencheurs pendant la synchronisation

  1. Lors de la création d’un déclencheur, spécifiez l’option NOT FOR REPLICATION de CREATE TRIGGER (Transact-SQL).

  2. Pour un déclencheur existant, spécifiez l’option NOT FOR REPLICATION de ALTER TRIGGER (Transact-SQL).

Pour empêcher l'application de contraintes pendant la synchronisation

  1. Lors de la création d’une contrainte CHECK ou FOREIGN KEY, spécifiez l’option CHECK NOT FOR REPLICATION dans la définition de contrainte CREATE TABLE (Transact-SQL).

Voir aussi

Créer des tables (moteur de base de données)