同期中、レプリケーション エージェントはレプリケート テーブルに 対して INSERT (Transact-SQL)、 UPDATE (Transact-SQL)、 DELETE (Transact-SQL) ステートメントを実行します。これにより、これらのテーブルでデータ操作言語 (DML) トリガーが実行される可能性があります。 これらのトリガーが発生したり、同期中に制約が適用されたりするのを防ぐ必要がある場合があります。 この動作は、トリガーまたは制約の作成方法によって異なります。
同期中にトリガーが実行されないようにするには
新しいトリガーを作成するときは、 CREATE TRIGGER (Transact-SQL) の NOT FOR REPLICATION オプションを指定します。
既存のトリガーの場合は、 ALTER TRIGGER (Transact-SQL) の NOT FOR REPLICATION オプションを指定します。
同期中に制約が適用されないようにするには
- 新しい CHECK 制約または FOREIGN KEY 制約を作成する場合は、 CREATE TABLE (Transact-SQL) の制約定義で CHECK NOT FOR REPLICATION オプションを指定します。