Controllare il comportamento di trigger e vincoli nella sincronizzazione
Si applica a: SQL Server Istanza 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
Quando si crea un nuovo trigger, specificare l'opzione NOT FOR REPLICATION di CREATE TRIGGER (Transact-SQL).
Per un trigger esistente specificare l'opzione NOT FOR REPLICATION di ALTER TRIGGER (Transact-SQL).
Per impedire l'applicazione di vincoli durante la sincronizzazione
- 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).