복제할 때 FOREIGN KEY 제약 조건 비활성화Disable Foreign Key Constraints for Replication

이 항목은 다음에 적용됩니다. 예SQL Server(2016부터)예Azure SQL Database예Azure SQL Data Warehouse 예병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

SQL Server 2017SQL Server 2017 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 Transact-SQLTransact-SQL에서 복제에 대한 FOREIGN KEY 제약 조건을 비활성화할 수 있습니다.You can disable foreign key constraints for replication in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. 이 기능은 이전 SQL ServerSQL Server버전의 데이터를 게시하는 경우에 유용할 수 있습니다.This can be useful if you are publishing data from a previous version of SQL ServerSQL Server.

참고

테이블이 복제를 사용하여 게시된 경우 복제 에이전트에 의해 수행된 작업의 FOREIGN KEY 제약 조건은 자동으로 비활성화됩니다.If a table is published using replication, foreign key constraints are automatically disabled for operations performed by replication agents. 복제 에이전트가 구독자에서 삽입, 업데이트 또는 삭제를 수행하면 제약 조건이 확인되지 않지만 사용자가 삽입, 업데이트 또는 삭제를 수행하면 제약 조건이 확인됩니다.When a replication agent performs an insert, update, or delete at a Subscriber, the constraint is not checked; if a user performs an insert, update, or delete, the constraint is checked. 데이터가 원래 삽입, 업데이트 또는 삭제될 때 제약 조건이 게시자에 이미 확인되었으므로 복제 에이전트에 대한 제약 조건이 비활성화됩니다.The constraint is disabled for the replication agent because the constraint was already checked at the Publisher when the data was originally inserted, updated, or deleted.

항목 내용In This Topic

시작하기 전 주의 사항 Before You Begin

보안 Security

사용 권한 Permissions

테이블에 대한 ALTER 사용 권한이 필요합니다.Requires ALTER permission on the table.

SQL Server Management Studio 사용 Using SQL Server Management Studio

복제할 때 FOREIGN KEY 제약 조건을 비활성화하려면To disable a foreign key constraint for replication

  1. 개체 탐색기에서 수정할 FOREIGN KEY 제약 조건을 포함하는 테이블을 확장한 다음 폴더를 확장합니다.In Object Explorer, expand the table with the foreign key constraint you want to modify, and then expand the Keys folder.

  2. 외래 키 제약 조건을 마우스 오른쪽 단추로 클릭한 다음 수정을 클릭합니다.Right-click the foreign key constraint and then click Modify.

  3. 외래 키 관계 대화 상자에서 복제에 적용 값으로 아니요를 선택합니다.In the Foreign Key Relationships dialog box, select a value of No for Enforce For Replication.

  4. 닫기를 클릭합니다.Click Close.

Transact-SQL 사용 Using Transact-SQL

복제할 때 FOREIGN KEY 제약 조건을 비활성화하려면To disable a foreign key constraint for replication

  1. Transact-SQLTransact-SQL에서 이 태스크를 수행하려면 FOREIGN KEY 제약 조건을 삭제합니다.To perform this task in Transact-SQLTransact-SQL, drop the foreign key constraint. 그런 다음 새 FOREIGN KEY 제약 조건을 추가하고 NOT FOR REPLICATION 옵션을 지정합니다.Then add a new foreign key constraint and specify the NOT FOR REPLICATION option.

    자세한 내용은 ALTER TABLE(Transact-SQL)을 참조하세요.For more information, see ALTER TABLE (Transact-SQL).