ROUTINES

Importante

Esse recurso está em uma versão prévia.

Aplica-se a: verificação marcada como sim SQL do Databricks verificação marcada como sim Databricks Runtime 11.3 LTS e superior caixa de seleção marcada Somente Catálogo do Unity

INFORMATION_SCHEMA.ROUTINES lista as rotinas (funções) dentro do catálogo.

As linhas retornadas se restringem às rotinas para as quais o usuário tem acesso.

Definição

A relação ROUTINES contém as seguintes colunas:

Nome Tipo de dados Nullable Standard Descrição
SPECIFIC_CATALOG STRING No Sim Catálogo que contém a rotina.
SPECIFIC_SCHEMA STRING No Sim Banco de dados (esquema) que contém a rotina.
SPECIFIC_NAME STRING No Sim Nome exclusivo do esquema (específico) da rotina.
ROUTINE_CATALOG STRING No Sim Corresponde a SPECIFIC_CATALOG.
ROUTINE_SCHEMA STRING No Sim Corresponde a SPECIFIC_SCHEMA.
ROUTINE_NAME STRING No Sim Nome da rotina.
ROUTINE_TYPE STRING No Sim Sempre 'FUNCTION'. Reservado para uso futuro.
DATA_TYPE STRING No Sim Nome do tipo de dados resultante ou 'TABLE' para uma função com valor de tabela.
FULL_DATA_TYPE STRING No No Definição de tipo de dados resultante, por exemplo 'DECIMAL(10, 4)'.
CHARACTER_MAXIMUM_LENGTH INTEGER Sim Sim Sempre NULL, reservado para uso futuro.
CHARACTER_OCTET_LENGTH STRING Sim Sim Sempre NULL, reservado para uso futuro.
NUMERIC_PRECISION INTEGER Sim Sim Use FLOAT para os tipos numéricos integrais de base 2 e DOUBLE para o número de bits com suporte. Use o número de dígitos para DECIMAL, caso contrário, NULL.
NUMERIC_PRECISION_RADIX INTEGER Sim Yes Use 10 para DECIMAL e 2 para todos os outros tipos numéricos, caso contrário, NULL.
NUMERIC_SCALE INTEGER Sim Yes Use 0 para os tipos numéricos integrais e o número de dígitos à direita do ponto decimal para DECIMAL, caso contrário, NULL.
DATETIME_PRECISION INTEGER Sim Sim Use 0 para DATE, TIMESTAMP e INTERVAL... Use 3 para SECOND e use 0 para qualquer outro INTERVAL, caso contrário, NULL.
INTERVAL_TYPE STRING Sim Sim Use a parte da unidade do intervalo para INTERVAL, por exemplo, 'YEAR TO MONTH', caso contrário, NULL.
INTERVAL_PRECISION INTERAL Sim Sim Sempre NULL, reservado para uso futuro.
MAXIMUM_CARDINALITY INTEGER Sim Sim Sempre NULL, reservado para uso futuro.
ROUTINE_BODY STRING No Sim 'SQL' ou 'PYTHON'.
ROUTINE_DEFINITION STRING Sim Yes Definição completa da rotina. NULL se o usuário não for o proprietário.
EXTERNAL_NAME STRING Sim Sim Sempre NULL, reservado para uso futuro.
EXTERNAL_LANGUAGE STRING Sim Sim Sempre NULL, reservado para uso futuro.
PARAMETER_STYLE STRING Sim Sim 'SQL', reservado para uso futuro.
IS_DETERMINISTIC STRING No Sim 'YES' se a rotina for definida como determinística, 'NO' caso contrário.
SQL_DATA_ACCESS STRING No Sim 'READS SQL DATA' se a rotina ler de uma relação, 'CONSTAINS SQL' caso contrário.
IS_NULL_CALL STRING Sim Sim Sempre 'YES', reservado para uso futuro.
SQL_PATH STRING Sim Sim Sempre NULL, reservado para uso futuro.
SECURITY_TYPE STRING No Sim Sempre 'DEFINER', reservado para uso futuro.
AS_LOCATOR STRING No Sim Sempre 'NO', reservado para uso futuro.
COMMENT STRING Sim No Comentário opcional que descreve a rotina.
CREATED TIMESTAMP No No Carimbo de data/hora em que a rotina foi criada.
CREATED_BY STRING No No Entidade de segurança que criou a rotina.
LAST_ALTERED TIMESTAMP No No Carimbo de data/hora da última alteração na definição da rotina.
LAST_ALTERED_BY STRING No No Entidade de segurança que alterou a rotina por último.

Restrições

As seguintes restrições se aplicam à relação ROUTINES:

Classe Nome Lista de colunas Descrição
Chave primária ROUTINES_PK SPECIFIC_CATALOG, SPECIFIC_SCHEMA, SPECIFIC_NAME Identifica de forma exclusiva a rotina.
Chave estrangeira ROUTINES_SCHEMATA_FK SPECIFIC_CATALOG, SPECIFIC_SCHEMA Faz referência a SCHEMATA.

Exemplos

> SELECT routine_name, routine_definition
    FROM information_schema.routines
    WHERE specific_schema = 'default'
    ORDER BY routine_name;