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


Управление поведением триггеров и ограничений при синхронизации

Область применения: SQL Server Управляемый экземпляр SQL Azure

Во время синхронизации агенты репликации выполняют инструкции 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).