다음을 통해 공유


KEY_COLUMN_USAGE

적용 대상:예로 표시된 확인 Databricks SQL 예로 표시된 확인 Databricks Runtime 11.3 LTS 이상 예로 표시된 확인 Unity 카탈로그만

Important

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

INFORMATION_SCHEMA.KEY_COLUMN_USAGE는 카탈로그 내의 기본 또는 외래 키 제약 조건의 열을 나열합니다.

반환되는 행은 사용자 권한에 따라 테이블에 대한 제약 조건으로 제한됩니다.

정의

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

속성 데이터 형식 Nullable Standard 설명
CONSTRAINT_CATALOG STRING 제약 조건을 포함하는 카탈로그입니다.
CONSTRAINT_SCHEMA STRING 제약 조건을 포함하는 스키마입니다.
CONSTRAINT_NAME STRING 제약 조건의 이름입니다.
TABLE_CATALOG STRING 테이블을 포함하는 카탈로그입니다.
TABLE_SCHEMA STRING 테이블을 포함하는 스키마입니다.
TABLE_NAME STRING 제약 조건이 정의된 테이블의 이름입니다.
COLUMN_NAME STRING 열의 이름입니다.
ORDINAL_POSITION INTEGER 키에서 열의 위치(1-기반)입니다.
POSITION_IN_UNIQUE_CONSTRAINT INTEGER 외래 키의 경우 부모 고유 또는 기본 키 제약 조건에 있는 열의 위치(1-기반)이고, 그렇지 않으면 NULL입니다.

제약 조건

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

클래스 속성 열 목록 설명
기본 키 KEY_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME 관계를 고유하게 식별합니다.
고유 키 KEY_COL_USG_OP_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, ORDINAL_POSITION 관계를 고유하게 식별합니다.
고유 키 KEY_COL_USG_PIUK_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, POSITION_IN_UNIQUE_CONSTRAINT 관계를 고유하게 식별합니다.
외래 키 KEY_COL_USG_COLUMNS_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME COLUMNS를 참조합니다.
외래 키 KEY_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME TABLE_CONSTRAINTS를 참조합니다.

예제

> SELECT constraint_name, column_name
    FROM information_schema.key_column_usage
    WHERE table_schema = 'information_schema'
      AND table_name = 'tables';