Share via


Controllo del comportamento di trigger e vincoli durante la sincronizzazione (programmazione Transact-SQL della replica)

Durante la sincronizzazione, gli agenti di replica eseguono istruzioni INSERT (Transact-SQL),UPDATE (Transact-SQL) e DELETE (Transact-SQL) nelle tabelle replicate, che possono causare l'esecuzione di trigger DML (Data Manipulation Language) in queste 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 CREATE TABLE (Transact-SQL).

Vedere anche

Creare tabelle (motore di database)