동기화에서 트리거 및 제약 조건의 제어 동작
적용 대상:SQL ServerAzure SQL Managed Instance
동기화 중에 복제본(replica) 에이전트는 복제본(replica)ted 테이블에서 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 옵션을 지정합니다.
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기