Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Importante
Esta funcionalidade está em Pré-visualização Pública.
Aplica-se a:
Databricks SQL
Databricks Runtime 11.3 LTS e superior
somente no Catálogo Unity
INFORMATION_SCHEMA.ROUTINE_COLUMNS lista as colunas de resultados das 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 relação ROUTINE_COLUMNS contém as seguintes colunas:
| Name | Tipo de dados | Nulável | Descrição |
|---|---|---|---|
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 valor INTERVAL 0, NULL caso contrário. |
INTERVAL_TYPE |
STRING |
Sim | Para INTERVAL a porção unitária do intervalo, 'YEAR TO MONTH', ou 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 | Um comentário opcional descrevendo a coluna de resultados. |
Restrições
As seguintes restrições se aplicam à ROUTINE_COLUMNS relação:
| Classe | Name | Lista de colunas | Descrição |
|---|---|---|---|
| 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 ROUTINES |
Exemplos
> SELECT column_name, data_type
FROM information_schema.routine_columns
WHERE specific_schema = 'default'
AND specific_name = 'foo'
ORDER BY ordinal_position;