Controllare il comportamento di trigger e vincoli nella sincronizzazioneControl Behavior of Triggers and Constraints in Synchronization

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.During synchronization, replication agents execute INSERT (Transact-SQL), UPDATE (Transact-SQL), and DELETE (Transact-SQL) statements on replicated tables, which can cause data manipulation language (DML) triggers on these tables to be executed. In alcuni casi è necessario impedire l'attivazione di questi trigger o l'applicazione di vincoli durante la sincronizzazione.There are cases when you may need to prevent these triggers from firing or constraints from being enforced during synchronization. Questo comportamento dipende dalla modalità di creazione del trigger o del vincolo.This behavior depends on how the trigger or constraint is created.

Per impedire l'esecuzione di trigger durante la sincronizzazioneTo prevent triggers from executing during synchronization

  1. Quando si crea un nuovo trigger, specificare l'opzione NOT FOR REPLICATION di CREATE TRIGGER (Transact-SQL).When creating a new trigger, specify the NOT FOR REPLICATION option of CREATE TRIGGER (Transact-SQL).

  2. Per un trigger esistente specificare l'opzione NOT FOR REPLICATION di ALTER TRIGGER (Transact-SQL).For an existing trigger, specify the NOT FOR REPLICATION option of ALTER TRIGGER (Transact-SQL).

Per impedire l'applicazione di vincoli durante la sincronizzazioneTo prevent constraints from being enforced during synchronization

  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).When creating a new CHECK or FOREIGN KEY constraint, specify CHECK NOT FOR REPLICATION option in the constraint definition of CREATE TABLE (Transact-SQL).

Vedere ancheSee Also

Creare tabelle (Motore di database)Create Tables (Database Engine)