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 정수 숫자 형식인 FLOAT 및 DOUBLE 의 경우 지원되는 비트 수입니다. DECIMAL 의 경우 자릿수, 그렇지 않으면 NULL 입니다. |
NUMERIC_PRECISION_RADIX |
INTEGER |
아니요 | DECIMAL 10의 경우 다른 모든 숫자 형식 2, 그렇지 않으면 NULL 입니다. |
NUMERIC_SCALE |
INTEGER |
예 | 정수 숫자 형식 0의 경우 소수점 오른쪽에 있는 자릿수 DECIMAL 에 해당합니다. 그렇지 않으면 NULL 입니다. |
DATETIME_PRECISION |
INTEGER |
예 | DATE 의 경우 0 TIMESTAMP 및 INTERVAL 의 경우 … 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_NAME ORDINAL_POSITION |
결과 열을 고유하게 식별합니다. |
외래 키 | RTN_COLS_ROUTINES_FK |
SPECIFIC_CATALOG , , SPECIFIC_SCHEMA SPECIFIC_NAME |
ROUTINES 참조 |
예제
> SELECT column_name, data_type
FROM information_schema.routine_columns
WHERE specific_schema = 'default'
AND specific_name = 'foo'
ORDER BY ordinal_position;