Как управлять поведением триггеров и ограничений во время синхронизации (программирование репликации на языке 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).

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

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