다음을 통해 공유


방법: INSERT 및 UPDATE 문에서 외래 키 제약 조건 사용 안 함

새 데이터가 제약 조건을 위반하거나 데이터베이스의 기존 데이터에만 제약 조건이 적용되는 경우 INSERT 및 UPDATE 트랜잭션을 진행하는 동안 외래 키 제약 조건을 사용하지 않도록 옵션을 선택할 수 있습니다.

참고

SQL Server 2012 형식의 데이터베이스에 대해 새로운 버전의 테이블 디자이너가 표시됩니다. 이 항목에서는 이전 형식의 SQL Server를 사용하는 이전 버전의 테이블 디자이너에 대해 설명합니다.

새 버전에서는 스크립트 창에서 직접 또는 그래픽 인터페이스를 통해 테이블 정의를 변경할 수 있습니다. 그래픽 인터페이스를 사용할 경우 스크립트 창에서 테이블의 정의가 자동으로 업데이트됩니다. 스크립트 창에서 SQL 코드를 적용하려면 업데이트 단추를 선택합니다. 새 버전에 대한 자세한 내용은 방법: 테이블 디자이너를 사용하여 데이터베이스 개체 만들기를 참조하십시오.

참고

일부 Visual Studio 사용자 인터페이스 요소의 경우 다음 지침에 설명된 것과 다른 이름 또는 위치가 시스템에 표시될 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

INSERT 및 UPDATE 문에 대한 외래 키 제약 조건을 사용하지 않으려면

  1. 서버 탐색기에서 제약 조건이 있는 테이블을 선택하고 데이터베이스 메뉴에서 테이블 정의 열기를 클릭합니다.

    테이블 디자이너에서 테이블이 열립니다.

  2. 테이블 디자이너 메뉴에서 관계를 클릭합니다.

  3. 외래 키 관계 대화 상자의 선택한 관계 목록에서 관계를 선택합니다.

  4. 표에서 삭제 규칙이나 업데이트 규칙을 클릭하고 속성의 왼쪽에 있는 드롭다운 목록 상자에서 동작을 선택합니다.

    • 작업 안 함   삭제가 허용되지 않고 DELETE가 롤백된다는 오류 메시지가 나타납니다.

    • 계단식 배열   외래 키 관계에 관련된 데이터가 포함된 모든 행을 삭제합니다.

    • Null 설정   테이블의 모든 외래 키 열에 null 값을 사용할 수 있으면 값을 null로 설정합니다. SQL Server 2005에만 적용됩니다.

    • 기본값 설정   테이블의 모든 외래 키 열에 기본값이 정의되어 있으면 열에 정의된 기본값으로 값을 설정합니다. SQL Server 2005에만 적용됩니다.

참고

데이터베이스 작업을 구현하기 위해 트리거를 사용하려면 외래 키 제약 조건을 비활성화해야 합니다. 그렇지 않으면 트리거가 살행되지 않습니다.

참고 항목

참조

외래 키 관계 대화 상자

기타 리소스

제약 조건 작업

관계 작업