Controllare il comportamento di trigger e vincoli nella sincronizzazione

Si applica a:SQL ServerIstanza gestita di SQL di Azure

Durante la sincronizzazione gli agenti di replica eseguono istruzioni INSERT (Transact-SQL), UPDATE (Transact-SQL) e DELETE (Transact-SQL) in tabelle replicate che possono causare l'esecuzione di trigger DML (Data Manipulation Language) in tali tabelle. In alcuni casi è necessario impedire l'attivazione di questi trigger o l'applicazione di vincoli durante la sincronizzazione. Questo comportamento dipende dalla modalità di creazione del trigger o del vincolo.

Per impedire l'esecuzione di trigger durante la sincronizzazione

  1. Quando si crea un nuovo trigger, specificare l'opzione NOT FOR REPLICATION di CREATE TRIGGER (Transact-SQL).

  2. Per un trigger esistente specificare l'opzione NOT FOR REPLICATION di ALTER TRIGGER (Transact-SQL).

Per impedire l'applicazione di vincoli durante la sincronizzazione

  1. Quando si crea un nuovo vincolo CHECK o FOREIGN KEY, specificare l'opzione CHECK NOT FOR REPLICATION nella definizione del vincolo di CREATE TABLE (Transact-SQL).

Vedi anche

Creare tabelle (motore di database)