ROUTINE_COLUMNS
Внимание
Эта функция предоставляется в режиме общедоступной предварительной версии.
Область применения: Databricks SQL Databricks Runtime 11.3 LTS и более поздней версии каталога Unity
INFORMATION_SCHEMA. ROUTINE_COLUMNS перечисляет столбцы результатов табличных функций в каталоге.
Возвращаемые записи ограничены подпрограммами, с которыми пользователю разрешено взаимодействовать.
Это отношение является расширением стандартной информационной схемы SQL.
Определение
Отношение ROUTINE_COLUMNS
содержит следующие столбцы:
Имя. | Тип данных | Допускает значение NULL | Description |
---|---|---|---|
SPECIFIC_CATALOG |
STRING |
No | Каталог с подпрограммой. |
SPECIFIC_SCHEMA |
STRING |
No | База данных (схема), содержащая подпрограмму. |
SPECIFIC_NAME |
STRING |
No | Уникальное (конкретное) имя схемы подпрограммы. |
ORDINAL_POSITION |
INTEGER |
No | Позиция (на основе 1) столбца в списке столбцов результатов. |
COLUMN_NAME |
STRING |
Да | Имя столбца, NULL при его отсутствии. |
DATA_TYPE |
STRING |
No | Имя типа данных параметра. |
FULL_DATA_TYPE |
STRING |
No | Определение типа данных параметра, например '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 |
No | Для 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
применяются следующие ограничения:
Класс | Имя. | Список столбцов | Description |
---|---|---|---|
Первичный ключ | 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;