Contrôler le comportement des déclencheurs et des contraintes de la synchronisation
S'applique à : SQL Server
Azure SQL Managed Instance
Au cours de la synchronisation, les agents de réplication exécutent des instructions INSERT (Transact-SQL), UPDATE (Transact-SQL) et DELETE (Transact-SQL) sur les tables répliquées, ce qui peut entraîner l’exécution de déclencheurs de 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
Quand vous créez un déclencheur, spécifiez l’option NOT FOR REPLICATION de CREATE TRIGGER (Transact-SQL).
Pour un déclencheur existant, spécifiez l’option NOT FOR REPLICATION d’ALTER TRIGGER (Transact-SQL).
Pour empêcher l'application de contraintes pendant la synchronisation
- Quand vous créez une contrainte CHECK ou FOREIGN KEY, spécifiez l’option CHECK NOT FOR REPLICATION dans la définition de contrainte de CREATE TABLE (Transact-SQL).
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de l’année 2024, nous abandonnerons progressivement le mécanisme de retour d’information GitHub Issues pour le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultez :Soumettre et afficher des commentaires pour