Поделиться через


ROUTINE_COLUMNS

Внимание

Эта функция предоставляется в режиме общедоступной предварительной версии.

применяется:помечено галочкой Databricks SQL помечено галочкой Databricks Runtime 11.3 LTS и выше помечено галочкой только для Unity Catalog

INFORMATION_SCHEMA.ROUTINE_COLUMNS перечисляет столбцы результатов табличных функций в каталоге.

Возвращаемые строки ограничены подпрограммами, с которыми пользователь может взаимодействовать.

Это отношение является расширением стандартной схемы сведений SQL.

Определение

Отношение ROUTINE_COLUMNS содержит следующие столбцы:

Имя. Тип данных Нуллабельный Описание
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 Да Для целых числовых типов с основанием 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;