동기화에서 트리거 및 제약 조건의 제어 동작

적용 대상:SQL ServerAzure SQL Managed Instance

동기화 중에 복제본(replica) 에이전트는 복제본(replica)ted 테이블에서 INSERT(Transact-SQL), UPDATE(Transact-SQL) 및 DELETE(Transact-SQL) 문을 실행합니다. 이로 인해 이러한 테이블에서 DML(데이터 조작 언어) 트리거가 실행될 수 있습니다. 동기화 중에 이러한 트리거가 발생하거나 제약 조건이 적용되지 않도록 해야 하는 경우가 있습니다. 이 동작은 트리거 또는 제약 조건을 만드는 방법에 따라 달라집니다.

동기화하는 동안 트리거 실행을 방지하려면

  1. 새 트리거를 만들 때 CREATE TRIGGER(Transact-SQL)NOT FOR REPLICATION 옵션을 지정합니다.

  2. 기존 트리거의 경우 ALTER TRIGGER(Transact-SQL)NOT FOR REPLICATION 옵션을 지정합니다.

동기화 중에 제약 조건이 적용되지 않도록 하려면

  1. 새 CHECK 또는 FOREIGN KEY 제약 조건을 만들 때 CREATE TABLE(Transact-SQL)제약 조건 정의에서 CHECK NOT FOR REPLICATION 옵션을 지정합니다.

참고 항목

테이블 만들기(데이터베이스 엔진)