복제할 때 FOREIGN KEY 제약 조건 비활성화

SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server 2012에서 복제에 대한 FOREIGN KEY 제약 조건을 비활성화할 수 있습니다. 이 기능은 이전 SQL Server 버전의 데이터를 게시하는 경우에 유용할 수 있습니다.

[!참고]

테이블이 복제를 사용하여 게시된 경우 복제 에이전트에 의해 수행된 작업의 FOREIGN KEY 제약 조건은 자동으로 비활성화됩니다. 복제 에이전트가 구독자에서 삽입, 업데이트 또는 삭제를 수행하면 제약 조건이 확인되지 않지만 사용자가 삽입, 업데이트 또는 삭제를 수행하면 제약 조건이 확인됩니다. 데이터가 원래 삽입, 업데이트 또는 삭제될 때 제약 조건이 게시자에 이미 확인되었으므로 복제 에이전트에 대한 제약 조건이 비활성화됩니다.

항목 내용

  • 시작하기 전 주의 사항

    보안

  • 복제에 대한 FOREIGN KEY 제약 조건을 비활성화하려면:

    SQL Server Management Studio

    Transact-SQL

시작하기 전 주의 사항

보안

사용 권한

테이블에 대한 ALTER 권한이 필요합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

SQL Server Management Studio 사용

복제할 때 FOREIGN KEY 제약 조건을 비활성화하려면

  1. 개체 탐색기에서 수정할 FOREIGN KEY 제약 조건을 포함하는 테이블을 확장한 다음 폴더를 확장합니다.

  2. 외래 키 제약 조건을 마우스 오른쪽 단추로 클릭한 다음 수정을 클릭합니다.

  3. 외래 키 관계 대화 상자에서 복제에 적용 값으로 아니요를 선택합니다.

  4. 닫기를 클릭합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

Transact-SQL 사용

복제할 때 FOREIGN KEY 제약 조건을 비활성화하려면

  • Transact-SQL에서 이 태스크를 수행하려면 FOREIGN KEY 제약 조건을 삭제합니다. 그런 다음 새 FOREIGN KEY 제약 조건을 추가하고 NOT FOR REPLICATION 옵션을 지정합니다.

자세한 내용은 ALTER TABLE(Transact-SQL)을 참조하십시오.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]