이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 스포츠 토토 결과 세트버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

SET 제약

이름

SET CONSTRAINTS --제약 모드 설정 현재 거래의

시놉시스

제약조건 설정  전체 |제약[, ...]   지연됨 | 즉시

설명

제약조건 설정동작을 설정합니다 현재 트랜잭션의 제약 조건 평가. 에서즉시모드, 제약 조건은 다음에서 확인됩니다. 각 진술의 끝. 에서지연됨모드, 트랜잭션이 커밋될 때까지 제약 조건이 확인되지 않습니다.

참고:이 명령은 다음의 동작만을 변경합니다. 현재 트랜잭션 내의 제약 조건. 따라서 만약 당신이 명시적인 트랜잭션 블록 외부에서 이 명령을 실행합니다. (예:시작), 그렇죠 아무런 효과가 없을 것 같습니다. 변경을 원하시면 a를 발행할 필요 없이 제약 조건의 동작제약조건 설정모든 명령 거래, 지정처음에는 연기됨또는처음에는 즉시제약조건을 생성할 때.

제약 모드를 다음으로 변경할 때즉시, 새로운 제약 모드가 적용됩니다. 소급하여: 발생할 수 있는 미해결 데이터 수정 사항 거래가 끝날 때 확인되었습니다(사용 시지연됨)는 대신 확인되는 동안 의 실행제약조건 설정명령.

생성 시 제약조건은 항상 세 가지 중 하나를 제공합니다. 특성:처음에는 연기됨, 처음에는 즉시 연기 가능또는처음에는 즉시 연기할 수 없음. 세 번째 클래스는의 영향을 받지 않습니다.SET 제약명령.

현재 외래 키 제약조건만 이에 의해 영향을 받습니다. 설정. Check 및 Unique 제약 조건은 항상 효과적입니다. 처음에는 즉시 연기할 수 없습니다.

호환성

SQL92, SQL99

제약조건 설정다음에 정의됨SQL92그리고SQL99. 구현은포스트그레SQL행동을 준수합니다 다음을 제외하고 표준에 정의되어 있습니다.포스트그레SQL제한 사항제약조건 설정확인 또는 적용에 적용할 수 없습니다. 고유 제약 조건.