ROUTINES
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.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;