Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Importante
Esse recurso está em uma versão prévia.
Aplica-se a:
SQL do Databricks
Databricks Runtime 11.3 LTS e superior
Somente Catálogo do Unity
INFORMATION_SCHEMA.ROUTINE_COLUMNS lista as colunas de resultado de funções com valor de tabela no 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 |
Sim | 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_NAMEORDINAL_POSITION |
Identifica de forma exclusiva a coluna resultante. |
| Chave estrangeira | RTN_COLS_ROUTINES_FK |
SPECIFIC_CATALOG
SPECIFIC_SCHEMA
SPECIFIC_NAME
|
Faz referência a ROUTINES |
Exemplos
> SELECT column_name, data_type
FROM information_schema.routine_columns
WHERE specific_schema = 'default'
AND specific_name = 'foo'
ORDER BY ordinal_position;