다음을 통해 공유


TABLE_CONSTRAINTS

Important

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

적용 대상:체크 표시됨 예 Databricks SQL 체크 표시됨 예 Databricks Runtime 11.3 LTS 이상 체크 표시됨 예 Unity Catalog만

INFORMATION_SCHEMA.TABLE_CONSTRAINTS에는 catalog내의 모든 기본 키 및 외래 키 제약 조건에 대한 메타데이터가 포함되어 있습니다.

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

정의

TABLE_CONSTRAINTS 관계는 다음 columns포함합니다.

속성 데이터 형식 Nullable Standard 설명
CONSTRAINT_CATALOG STRING constraint포함하는 Catalog.
CONSTRAINT_SCHEMA STRING constraint포함하는 Schema.
CONSTRAINT_NAME STRING constraint의 이름입니다.
TABLE_CATALOG STRING table포함하는 Catalog.
TABLE_SCHEMA STRING Schema이(가) table을/를 포함하는.
TABLE_NAME STRING constraint이 정의된 table의 이름입니다.
CONSTRAINT_TYPE STRING 'CHECK', 'PRIMARY KEY', 'FOREIGN KEY' 중 하나입니다.
IS_DEFERRABLE STRING 항상 ’YES’입니다. 향후 사용을 위해 예약되어 있습니다.
INITIALLY_DEFERRED STRING 항상 'YES'입니다. 향후 사용을 위해 예약되어 있습니다.
ENFORCED STRING constraint 적용되면 'YES', 그렇지 않으면 'NO'.
COMMENT STRING constraint에 대한 선택적 설명입니다.

제약 조건

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

클래스 속성 Column List 설명
기본 키 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'