다음을 통해 공유


COLUMNS

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

INFORMATION_SCHEMA.COLUMNS 카탈로그의 테이블 및 뷰(관계) 열에 대해 설명합니다.

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

정의

COLUMNS 관계는 다음 열을 포함합니다.

속성 데이터 형식 Nullable Standard 설명
TABLE_CATALOG STRING 관계를 포함하는 카탈로그입니다.
TABLE_SCHEMA STRING 관계를 포함하는 스키마입니다.
TABLE_NAME STRING 열이 속한 관계의 이름입니다.
COLUMN_NAME STRING 열의 이름입니다.
ORDINAL_POSITION INTEGER 관계 내 열의 위치(번호는 1부터 시작)입니다.
COLUMN_DEFAULT STRING 열이 지정되지 않은 경우 INSERT기본값이 사용되며, 정의되지 않은 경우 NULL이 사용됩니다.
IS_NULLABLE STRING 열이 null을 허용하면 YES, 그렇지 않으면 NO.
FULL_DATA_TYPE STRING 열 정의에 지정된 데이터 형식입니다.
DATA_TYPE STRING 열의 단순 데이터 형식 이름이나 STRUCT, 또는 ARRAY입니다.
CHARACTER_MAXIMUM_LENGTH INTEGER NULL은 항상 나중에 사용하도록 예약되었습니다.
CHARACTER_OCTET_LENGTH STRING NULL은 항상 나중에 사용하도록 예약되었습니다.
NUMERIC_PRECISION INTEGER base-2 정수 숫자 형식인 FLOATDOUBLE의 경우 지원되는 비트 수입니다. DECIMAL의 경우 자릿수, 그렇지 않으면 NULL입니다.
NUMERIC_PRECISION_RADIX INTEGER DECIMAL 10의 경우 다른 모든 숫자 형식 2, 그렇지 않으면 NULL입니다.
NUMERIC_SCALE INTEGER 정수 숫자 형식 0의 경우 소수점 오른쪽에 있는 자릿수 DECIMAL에 해당합니다. 그렇지 않으면 NULL입니다.
DATETIME_PRECISION INTEGER DATE의 경우 0 TIMESTAMPINTERVAL의 경우 … SECOND의 경우 3, 기타 INTERVAL의 경우 0, 그렇지 않으면 NULL입니다.
INTERVAL_TYPE STRING INTERVAL의 경우 간격의 단위 부분(예: 'YEAR TO MONTH') 그렇지 않으면 NULL입니다.
INTERVAL_PRECISION INTERAL NULL은 항상 나중에 사용하도록 예약되었습니다.
MAXIMUM_CARDINALITY INTEGER NULL은 항상 나중에 사용하도록 예약되었습니다.
IS_IDENTITY STRING ‘NO’는 항상 나중에 사용하도록 예약되었습니다.
IDENTITY_GENERATION STRING NULL은 항상 나중에 사용하도록 예약되었습니다.
IDENTITY_START STRING NULL은 항상 나중에 사용하도록 예약되었습니다.
IDENTITY_INCREMENT STRING NULL은 항상 나중에 사용하도록 예약되었습니다.
IDENTITY_MAXIMUM STRING NULL은 항상 나중에 사용하도록 예약되었습니다.
IDENTITY_MINIMUM STRING NULL은 항상 나중에 사용하도록 예약되었습니다.
IDENTITY_CYCLE STRING NULL은 항상 나중에 사용하도록 예약되었습니다.
IS_GENERATED STRING NULL은 항상 나중에 사용하도록 예약되었습니다.
GENERATION_EXPRESSION STRING NULL은 항상 나중에 사용하도록 예약되었습니다.
IS_SYSTEM_TIME_PERIOD_START STRING NO은 항상 나중에 사용하도록 예약되었습니다.
IS_SYSTEM_TIME_PERIOD_END STRING NO은 항상 나중에 사용하도록 예약되었습니다.
SYSTEM_TIME_PERIOD_TIMESTAMP_GENERATION STRING NULL은 항상 나중에 사용하도록 예약되었습니다.
IS_UPDATABLE STRING 열이 업데이트 가능하면 YES, 그렇지 않으면 NO.
PARTITION_ORDINAL_POSITION INTEGER 파티션에 있는 열의 위치(1부터 번호 매기기), 분할 열이 아닐 경우 NULL.
COMMENT STRING 열에 대한 선택적 설명입니다.

제약 조건

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

클래스 속성 열 목록 설명
기본 키 COLUMNS_PK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAMECOLUMN_NAME 열의 고유 식별자입니다.
고유 키 COLUMNS_UK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAMEORDINAL_POSITION) 열의 고유 식별자입니다.
외래 키 COLUMN_TABLES_FK TABLE_CATALOG, , TABLE_SCHEMATABLE_NAME 참조 TABLES.

예제

-- Show the columns of the CATALOG_PRIVILEGES relation in the main.information_schema schema.
> SELECT ordinal_position, column_name, data_type
    FROM main.information_schema.columns
    WHERE table_schema = 'information_schema'
      AND table_name = 'catalog_privileges'
    ORDER BY ordinal_position;
  1  grantor        STRING
  2  grantee        STRING
  3  catalog_name   STRING
  4  privilege_type STRING
  5  is_grantable   STRING