카탈로그pg_constraint상점 점검, 기본 키, 고유 및 외국 키 제약 조건을 확인하십시오 테이블. (열 제약 조건은 특별히 처리되지 않습니다. 모든 열 제약 조건은 일부 테이블 제약 조건과 같습니다.) 널없는 제약 조건은에 표시됩니다.pg_attribute카탈로그
도메인의 제약 조건도 여기에 저장됩니다.
표 44-12.pg_constraint열
이름 | type | 참조 | 설명 |
---|---|---|---|
Conname | 이름 | 제약 이름 (반드시 고유 한 것은 아닙니다!) | |
Connamespace | OID | pg_namespace.Oid | 이것을 포함하는 네임 스페이스의 OID 강제 |
Contype | char | C= 제약 조건 확인,F= 외국 키 제약 조건,P= 1 차 키 제약 조건,U= 고유 한 제약 조건 | |
Condeferrable | bool | 제약 조건이 연기 가능합니까? | |
Condeferred | bool | 기본적으로 제약 조건이 연기됩니까? | |
conrelid | OID | PG_CLASS.Oid | 이 제약 조건이 켜져 있습니다. 0 테이블이 아닌 경우 강제 |
contypid | OID | pg_type.Oid | 이 제약 조건이 켜져 있습니다. 0 도메인이 아닌 경우 강제 |
confrelid | OID | pg_class.Oid | 외국 키 인 경우 참조 테이블; else 0 |
confupdtype | char | 외국 키 업데이트 조치 코드 :a= 조치 없음r= 제한,C= 캐스케이드,n= set null,d= 기본값 설정 | |
confdeltype | char | 외국 키 삭제 조치 코드 :a= 조치 없음,r= 제한,C= 캐스케이드,n= set null,d= 기본값 설정 | |
confmatchtype | char | 외국 키 매치 유형 :F= 가득한,P= 부분,u= 단순 (지정되지 않은) | |
conislocal | bool | 이 제약은 관계에서 로컬로 정의됩니다. 제약 조건은 로컬로 정의 될 수 있습니다 동시에 상속 | |
coninhcount | 15530_15536 | 이 제약이 가지고있는 직접 조상의 수. 에이 0이 아닌 조상의 제약은 할 수 없습니다 삭제하거나 이름이 바뀌 | |
conkey | int2 [] | pg_attribute.ATTNUM | 테이블 제약 조건 (외국 키 포함) 인 경우 목록 제한된 열의 |
Spekey | int2 [] | pg_attribute.ATTNUM | 외국 키 인 경우 참조 열 목록 |
conpfeqop | oid [] | pg_operator.Oid | 외국 키 인 경우 평등 연산자 목록 PK = FK 비교 |
conppeqop | oid [] | pg_operator.Oid | 외국 키 인 경우 평등 연산자 목록 PK = PK 비교 |
conffeqop | OID [] | pg_operator.Oid | 외국 키 인 경우 평등 연산자 목록 FK = FK 비교 |
Conbin | 텍스트 | 점검 제약이라면 내부 표현 표현 | |
CORRC | 텍스트 | 점검 제약이라면 사람이 읽을 수 있습니다 표현의 표현 |
참고 : CORRC그렇지 않습니다 참조 된 객체가 변경 될 때 업데이트; 예를 들어, 그렇지 않습니다 열의 이름 바꾸기를 추적합니다. 이 분야에 의존하기보다는 사용하는 것이 가장 좋습니다
pg_get_constraintdef ()
추출 수표 제약의 정의.
참고 : pg_class.relcheckscheck-constraint 항목의 수에 동의해야합니다 각 관계에 대해이 테이블에서 발견됩니다.