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


PARAMETERS

Область применения:флажок Databricks SQL флажок Databricks Runtime 11.3 LTS и более поздней флажок версии каталога Unity

Внимание

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

INFORMATION_SCHEMA. ПАРАМЕТРЫ содержат параметры подпрограммы в каталоге.

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

Определение

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

Имя. Тип данных Допускает значение NULL Стандартные Description
SPECIFIC_CATALOG STRING No Да Каталог с подпрограммой.
SPECIFIC_SCHEMA STRING No Да База данных (схема), содержащая подпрограмму.
SPECIFIC_NAME STRING No Да Уникальное (конкретное) имя схемы подпрограммы.
ORDINAL_POSITION INTEGER No Да Позиция (на основе 1) параметра в списке параметров подпрограммы.
PARAMETER_MODE STRING No Да Всегда'IN'. Зарезервировано для последующего использования.
IS_RESULT STRING No Да Всегда'NO'. Зарезервировано для последующего использования.
AS_LOCATOR STRING No Да Всегда'NO'. Зарезервировано для последующего использования.
PARAMETER_NAME STRING Да Да Имя параметра, NULL при отсутствии имени.
DATA_TYPE STRING No Да Имя типа данных параметра.
FULL_DATA_TYPE STRING No 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 Да Да Для 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 Да Нет Необязательный комментарий с описанием параметра.

Ограничения

К отношению PARAMETERS применяются следующие ограничения:

Класс Имя. Список столбцов Description
Первичный ключ PARAMETERS_PK SPECIFIC_CATALOG, , SPECIFIC_SCHEMASPECIFIC_NAMEORDINAL_POSITION Уникально определяет параметр.
Внешний ключ PARAMETERS_ROUTINES_FK SPECIFIC_CATALOG, , SPECIFIC_SCHEMASPECIFIC_NAME Ссылается на ROUTINES_PK.

Примеры

> SELECT parameter_name, data_type
    FROM information_schema.parameters
    WHERE specific_schema = 'default'
      AND specific_name = 'foo'
    ORDER BY ordinal_position;