Поделиться через


управлять поведением триггеров и ограничений во время синхронизации (программирование репликации на языке Transact-SQL)

Во время синхронизации агенты репликации выполняют инструкции INSERT (Transact-SQL),UPDATE (Transact-SQL) и DELETE (Transact-SQL) в реплицированных таблицах, что может привести к выполнению триггеров языка обработки данных (DML) в этих таблицах. В некоторых случаях может понадобиться предотвратить срабатывание этих триггеров или применение ограничений во время синхронизации. Эти действия зависят от того, как были созданы триггер или ограничение.

Предотвращение срабатывания триггеров во время синхронизации

  1. При создании триггера укажите параметр NOT FOR REPLICATION параметра CREATE TRIGGER (Transact-SQL).

  2. Для существующего триггера укажите параметр NOT FOR REPLICATION инструкции ALTER TRIGGER (Transact-SQL).

Предотвращение применения ограничений во время синхронизации

  1. При создании нового ограничения CHECK или FOREIGN KEY укажите параметр CHECK NOT FOR REPLICATION в определении ограничения CREATE TABLE (Transact-SQL).

См. также:

Создание таблиц (компонент Database Engine)