ROUTINES
Important
이 기능은 공개 미리 보기 상태입니다.
적용 대상: Databricks SQL Databricks Runtime 11.3 LTS 이상 Unity Catalog만 해당.
INFORMATION_SCHEMA.ROUTINES는 catalog에 포함된 routines(함수)를 나열합니다.
반환되는 행은 사용자가 상호 작용할 수 있는 권한이 있는 routines 제한됩니다.
정의
ROUTINES
관계는 다음 columns포함합니다.
속성 | 데이터 형식 | Nullable | Standard | 설명 |
---|---|---|---|---|
SPECIFIC_CATALOG |
STRING |
예 | 예 | 루틴을 포함하는 Catalog. |
SPECIFIC_SCHEMA |
STRING |
예 | 예 | 루틴을 포함하는 데이터베이스(schema)입니다. |
SPECIFIC_NAME |
STRING |
예 | 예 | 루틴의 고유한 이름 Schema. |
ROUTINE_CATALOG |
STRING |
예 | 예 |
SPECIFIC_CATALOG 와 일치합니다. |
ROUTINE_SCHEMA |
STRING |
예 | 예 |
SPECIFIC_SCHEMA 와 일치합니다. |
ROUTINE_NAME |
STRING |
예 | 예 | 루틴의 이름입니다. |
ROUTINE_TYPE |
STRING |
예 | 예 | 항상 'FUNCTION' 입니다. 향후 사용을 위해 예약되어 있습니다. |
DATA_TYPE |
STRING |
예 | 예 | 결과 데이터 형식 이름, 또는 table 값을 가진 함수의 'TABLE' . |
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 은 항상 나중에 사용하도록 예약되었습니다. |
ROUTINE_BODY |
STRING |
예 | 예 |
'SQL' 또는 'PYTHON' . |
ROUTINE_DEFINITION |
STRING |
예 | 예 | 루틴의 전체 정의입니다. 사용자가 소유자가 아닌 경우 NULL 입니다. |
EXTERNAL_NAME |
STRING |
예 | 예 |
NULL 은 항상 나중에 사용하도록 예약되었습니다. |
EXTERNAL_LANGUAGE |
STRING |
예 | 예 |
NULL 은 항상 나중에 사용하도록 예약되었습니다. |
PARAMETER_STYLE |
STRING |
예 | 예 |
'SQL' - 나중에 사용할 수 있습니다. |
IS_DETERMINISTIC |
STRING |
예 | 예 | 루틴이 결정적으로 정의되면 'YES' 이고, 그렇지 않으면 'NO' 입니다. |
SQL_DATA_ACCESS |
STRING |
예 | 예 | 루틴이 관계로부터 읽으면 'READS SQL DATA' , 그렇지 않으면 'CONSTAINS SQL' 입니다. |
IS_NULL_CALL |
STRING |
예 | 예 |
'YES' 은 항상 나중에 사용하도록 예약되었습니다. |
SQL_PATH |
STRING |
예 | 예 |
NULL 은 항상 나중에 사용하도록 예약되었습니다. |
SECURITY_TYPE |
STRING |
예 | 예 |
'DEFINER' 은 항상 나중에 사용하도록 예약되었습니다. |
AS_LOCATOR |
STRING |
예 | 예 |
'NO' 은 항상 나중에 사용하도록 예약되었습니다. |
COMMENT |
STRING |
예 | 예 | 루틴을 설명하는 선택적 주석입니다. |
CREATED |
TIMESTAMP |
예 | 예 | 루틴이 만들어진 시점의 타임스탬프입니다. |
CREATED_BY |
STRING |
예 | 예 | 루틴을 만든 보안 주체입니다. |
LAST_ALTERED |
TIMESTAMP |
예 | 예 | 루틴 정의가 어떤 방식으로든 마지막으로 변경된 타임스탬프입니다. |
LAST_ALTERED_BY |
STRING |
예 | 예 | 루틴을 마지막으로 변경한 보안 주체입니다. |
제약 조건
ROUTINES
관계에 다음과 같은 제한 사항이 적용됩니다.
클래스 | 속성 | Column List | 설명 |
---|---|---|---|
기본 키 | ROUTINES_PK |
SPECIFIC_CATALOG , , SPECIFIC_SCHEMA SPECIFIC_NAME |
루틴을 고유하게 식별합니다. |
외래 키 | ROUTINES_SCHEMATA_FK |
SPECIFIC_CATALOG , SPECIFIC_SCHEMA |
참조 SCHEMATA |
예제
> SELECT routine_name, routine_definition
FROM information_schema.routines
WHERE specific_schema = 'default'
ORDER BY routine_name;