제약 설정 설정 - 현재 트랜잭션에 대한 제약 조건 검사 타이밍 설정
SET 사설 토토 조건 all |이름
[, ...] 연기 | 즉각적인
사설 토토 세트
현재 트랜잭션 내에서 제약 조건 검사의 동작을 설정합니다.즉시
각 문의 끝에서 사설 토토 조건이 확인됩니다.연기
트랜잭션 커밋까지 사설 토토 조건이 확인되지 않습니다. 각 사설 토토 조건은 고유 한즉시
또는연기
모드.
창조시, 사설 토토은 세 가지 특성 중 하나가 주어집니다.연기가 처음 연기
, 처음에 지연 가능
또는연기가 없음
. 세 번째 수업은 항상즉시
|사설 토토 세트
명령. 처음 두 클래스는 표시된 모드에서 모든 트랜잭션을 시작하지만 거래 내에서 동작을 변경할 수 있습니다.사설 토토 세트
.
사설 토토 세트
제약 조건 이름 목록을 사용하면 해당 제약 조건의 모드 만 변경됩니다 (모두 지연 가능). 각 제약 조건 이름은 스키마 자격을 사용할 수 있습니다. 현재 스키마 검색 경로는 스키마 이름이 지정되지 않은 경우 첫 번째 일치 이름을 찾는 데 사용됩니다.사설 토토 조건 세트 모두
지연 가능한 모든 사설 토토의 모드를 변경합니다.
언제사설 토토 세트
사설 토토 조건의 모드를 변경합니다.연기
to즉시
, 새로운 모드는 소급 적용됩니다 : 트랜잭션이 끝날 때 점검 될 미결제 데이터 수정은 대신를 확인하는 동안 확인됩니다사설 토토 세트
명령. 그러한 사설 토토이 위반되면사설 토토 세트
실패합니다 (및 사설 토토 조건 모드를 변경하지 않음). 따라서,사설 토토 세트
트랜잭션의 특정 지점에서 사설 토토 조건을 확인하는 데 사용될 수 있습니다.
현재, 만고유 한
, 기본 키
, 참조
(외국 키) 및제외
사설 토토 조건은이 설정의 영향을받습니다.NOT NULL
andcheck
행이 삽입되거나 수정되면 사설 토토 조건이 항상 확인됩니다 (아님성명서 끝에서). 선언되지 않은 독창성 및 배제 사설 토토연기 가능
즉시 확인됩니다.
선언 된 트리거 발사“사설 토토 트리거”또한이 설정에 의해 제어됩니다. - 관련 사설 토토 조건을 확인 해야하는 동시에 발사됩니다.
왜냐하면PostgreSQL스키마 내에서 제약 조건 이름이 고유해야 할 필요는 없지만 지정된 구속 조건 이름에 대해 둘 이상의 일치가있을 수 있습니다. 이 경우사설 토토 세트
모든 경기에서 행동합니다. 비 스키마 자격이없는 이름의 경우 검색 경로의 일부 스키마에서 일치 또는 경기가 발견되면 경로에 나중에 나타나는 스키마는 검색되지 않습니다.
이 명령은 현재 트랜잭션 내의 제약 조건을 변경합니다. 트랜잭션 블록 외부 에서이 문제를 발급하면 경고가 나오고 효과가 없습니다.
이 명령은 SQL 표준에 정의 된 동작을 준수합니다.PostgreSQL, 그것은 적용되지 않습니다NOT NULL
andcheck
사설 토토. 또한,PostgreSQL표준이 제안한대로 진술이 끝나지 않고, 정류 할 수없는 고유성 제약 조건을 즉시 확인합니다.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면