ROUTINE_COLUMNS

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 como sim Somente Catálogo do Unity

INFORMATION_SCHEMA.ROUTINE_COLUMNS lista as colunas resultantes de funções com valor de tabela dentro do catálogo.

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

Essa relação é uma extensão do esquema de informações padrão do SQL.

Definição

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

Nome Tipo de dados Nullable Descrição
SPECIFIC_CATALOG STRING No Catálogo que contém a rotina.
SPECIFIC_SCHEMA STRING No Banco de dados (esquema) que contém a rotina.
SPECIFIC_NAME STRING No Nome exclusivo do esquema (específico) da rotina.
ORDINAL_POSITION INTEGER No Posição (baseada em 1) da coluna na lista de colunas resultante.
COLUMN_NAME STRING Sim Nome da coluna, NULL se não for nomeado.
DATA_TYPE STRING No Nome do tipo de dados do parâmetro.
FULL_DATA_TYPE STRING No Definição do tipo de dados do parâmetro, por exemplo 'DECIMAL(10, 4)'.
CHARACTER_MAXIMUM_LENGTH INTEGER Sim Sempre NULL, reservado para uso futuro.
CHARACTER_OCTET_LENGTH STRING Sim Sempre NULL, reservado para uso futuro.
NUMERIC_PRECISION INTEGER 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 No Use 10 para DECIMAL e 2 para todos os outros tipos numéricos, caso contrário, NULL.
NUMERIC_SCALE INTEGER 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 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 Use a parte da unidade do intervalo para INTERVAL, por exemplo, 'YEAR TO MONTH', caso contrário, NULL.
INTERVAL_PRECISION INTERAL Sim Sempre NULL, reservado para uso futuro.
MAXIMUM_CARDINALITY INTEGER Sim Sempre NULL, reservado para uso futuro.
PARAMETER_DEFAULT STRING Sim Sempre NULL, reservado para uso futuro.
COMMENT STRING Sim Comentário opcional que descreve a coluna resultante.

Restrições

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

Classe Nome Lista de colunas Descrição
Chave primária RTN_COLS_PK SPECIFIC_CATALOG, SPECIFIC_SCHEMA, SPECIFIC_NAME, ORDINAL_POSITION Identifica de forma exclusiva a coluna resultante.
Chave estrangeira RTN_COLS_ROUTINES_FK SPECIFIC_CATALOG, SPECIFIC_SCHEMA, SPECIFIC_NAME ROTINAS de referências

Exemplos

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