ROUTINE_COLUMNS

Importante

Esta funcionalidade está em Pré-visualização Pública.

Aplica-se a:Marque Sim Databricks SQL Marque Sim Databricks Runtime 11.3 LTS e superior Marque Sim Somente catálogo Unity

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

As linhas retornadas são limitadas às rotinas com as quais o usuário tem o privilégio de interagir.

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

Definição

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

Name Tipo de dados Pode ser nulo Description
SPECIFIC_CATALOG STRING Não Catálogo contendo a rotina.
SPECIFIC_SCHEMA STRING Não Banco de dados (esquema) contendo a rotina.
SPECIFIC_NAME STRING Não Nome exclusivo (específico) do esquema da rotina.
ORDINAL_POSITION INTEGER Não A posição (baseada em 1) da coluna na lista de colunas de resultados.
COLUMN_NAME STRING Sim Nome da coluna, NULL se não tiver nome.
DATA_TYPE STRING Não O nome do tipo de dados do parâmetro.
FULL_DATA_TYPE STRING Não A 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 Para tipos numéricos integrais de base 2, FLOATe DOUBLE, o número de bits suportados. Para DECIMAL o número de dígitos, NULL caso contrário.
NUMERIC_PRECISION_RADIX INTEGER Não Para DECIMAL 10, para todos os outros tipos numéricos 2, NULL caso contrário.
NUMERIC_SCALE INTEGER Sim Para tipos numéricos integrais 0, para DECIMAL o número de dígitos à direita da vírgula decimal, NULL caso contrário.
DATETIME_PRECISION INTEGER Sim Para DATE 0, para TIMESTAMP, e INTERVAL ... SECOND 3, qualquer outro INTERVAL 0, NULL caso contrário.
INTERVAL_TYPE STRING Sim Para INTERVAL a porção unitária do intervalo, por exemplo 'YEAR TO MONTH', caso NULL contrário.
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 Um comentário opcional descrevendo a coluna de resultados.

Restrições

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

Classe Nome Lista de colunas Description
Chave primária RTN_COLS_PK SPECIFIC_CATALOG, SPECIFIC_SCHEMA, SPECIFIC_NAME, ORDINAL_POSITION Identifica exclusivamente a coluna de resultados.
Chave estrangeira RTN_COLS_ROUTINES_FK SPECIFIC_CATALOG, SPECIFIC_SCHEMA, SPECIFIC_NAME Referências ROTINAS

Exemplos

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