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
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).
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per