다음을 통해 공유


TABLE_CONSTRAINTS

중요한

이 기능은 공개 미리 보기 상태입니다.

적용 대상:체크 표시됨 예 Databricks SQL 체크 표시됨 예 Databricks Runtime 11.3 LTS 이상 체크 표시됨 예 Unity 카탈로그 전용.

INFORMATION_SCHEMA.TABLE_CONSTRAINTS 카탈로그 내의 모든 기본 및 외래 키 제약 조건에 대한 메타데이터를 포함합니다.

반환되는 행은 사용자가 상호 작용할 수 있는 권한이 있는 테이블로 제한됩니다.

정의

TABLE_CONSTRAINTS 관계에는 다음 열이 포함되어 있습니다.

이름 데이터 형식 널러블 표준 설명
CONSTRAINT_CATALOG STRING 아니요 제약 조건을 포함하는 카탈로그입니다.
CONSTRAINT_SCHEMA STRING 아니요 제약 조건을 포함하는 스키마입니다.
CONSTRAINT_NAME STRING 아니요 제약 조건의 이름입니다.
TABLE_CATALOG STRING 아니요 테이블을 포함하는 카탈로그입니다.
TABLE_SCHEMA STRING 아니요 테이블을 포함하는 스키마입니다.
TABLE_NAME STRING 아니요 제약 조건이 정의된 테이블의 이름입니다.
CONSTRAINT_TYPE STRING 아니요 'CHECK', 'PRIMARY KEY', 'FOREIGN KEY' 중 하나입니다.
IS_DEFERRABLE STRING 아니요 항상'YES' 향후 사용을 위해 예약되어 있습니다.
INITIALLY_DEFERRED STRING 아니요 항상 'NO'입니다. 향후 사용을 위해 예약되어 있습니다.
ENFORCED STRING 아니요 항상 'NO'입니다. 향후 사용을 위해 예약되어 있습니다.
COMMENT STRING 아니요 제약 조건에 대한 선택적 설명입니다.

제약 조건

TABLE_CONSTRAINTS 관계에 다음과 같은 제한 사항이 적용됩니다.

클래스 이름 열 목록 설명
기본 키 TAB_CONS_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME 관계를 고유하게 식별합니다.
외래 키 TAB_CONS_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME TABLES_PK를 참조합니다.

예제

> SELECT constraint_name
    FROM information_schema.constraint_table_usage
    WHERE table_schema = 'information_schema'
      AND table_name = 'tables'
      AND constraint_type = 'CHECK'