Gedrag van triggers en beperkingen in synchronisatie beheren

Van toepassing op:SQL ServerAzure SQL Managed Instance

Tijdens de synchronisatie voeren replicatieagents INSERT (Transact-SQL)-, UPDATE (Transact-SQL)- en DELETE (Transact-SQL)-instructies uit op gerepliceerde tabellen, waardoor DML-triggers op deze tabellen kunnen worden geactiveerd. In sommige gevallen moet u mogelijk voorkomen dat deze triggers worden geactiveerd of dat deze beperkingen tijdens de synchronisatie worden afgedwongen. Dit gedrag is afhankelijk van hoe de trigger of beperking wordt gemaakt.

Voorkomen dat triggers worden uitgevoerd tijdens de synchronisatie

  1. Wanneer u een nieuwe trigger maakt, geeft u de optie NOT FOR REPLICATION (CREATE TRIGGERTransact-SQL) op.

  2. Geeft u voor een bestaande trigger de optie NOT FOR REPLICATION van ALTER TRIGGERop (Transact-SQL).

Voorkomen dat beperkingen worden afgedwongen tijdens synchronisatie

  1. Geef bij het maken van een nieuwe beperking CHECK of FOREIGN KEY de optie CHECK NOT FOR REPLICATION op in de beperkingsdefinitie van CREATE TABLE (Transact-SQL).