다음을 통해 공유


ROUTINE_COLUMNS

Important

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

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

INFORMATION_SCHEMA.ROUTINE_COLUMNS는 카탈로그 내에서 테이블 반환 함수의 결과 열을 나열합니다.

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

이 관계는 SQL 표준 정보 스키마에 대한 확장입니다.

정의

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

속성 데이터 형식 Nullable 설명
SPECIFIC_CATALOG STRING 아니요 루틴을 포함하는 카탈로그입니다.
SPECIFIC_SCHEMA STRING 아니요 루틴을 포함하는 데이터베이스(스키마)입니다.
SPECIFIC_NAME STRING 아니요 루틴의 고유한(특정) 스키마 이름입니다.
ORDINAL_POSITION INTEGER 아니요 결과 열 목록에 있는 열 위치(1-기반)입니다.
COLUMN_NAME STRING 열 이름(이름이 지정되지 않은 경우 NULL)입니다.
DATA_TYPE STRING 아니요 매개 변수 데이터 형식 이름입니다.
FULL_DATA_TYPE STRING 아니요 매개 변수 데이터 형식 정의(예: 'DECIMAL(10, 4)').
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은 항상 나중에 사용하도록 예약되었습니다.
PARAMETER_DEFAULT STRING NULL은 항상 나중에 사용하도록 예약되었습니다.
COMMENT STRING 결과 열을 설명하는 선택적 주석입니다.

제약 조건

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

클래스 속성 열 목록 설명
기본 키 RTN_COLS_PK SPECIFIC_CATALOG, SPECIFIC_SCHEMA, SPECIFIC_NAMEORDINAL_POSITION 결과 열을 고유하게 식별합니다.
외래 키 RTN_COLS_ROUTINES_FK SPECIFIC_CATALOG, , SPECIFIC_SCHEMASPECIFIC_NAME ROUTINES 참조

예제

> SELECT column_name, data_type
    FROM information_schema.routine_columns
    WHERE specific_schema = 'default'
      AND specific_name = 'foo'
    ORDER BY ordinal_position;