다음을 통해 공유


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 정수 숫자 형식인 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은 항상 나중에 사용하도록 예약되었습니다.
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_SCHEMASPECIFIC_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;