Exibição FUNCTIONS¶
Esta exibição do Information Schema exibe uma linha para cada função definida pelo usuário (UDF) ou função externa definida no banco de dados especificado (ou atual).
Para obter mais informações sobre funções externas, consulte Como escrever funções externas. Para obter mais informações sobre UDFs, consulte Visão geral das funções definidas pelo usuário.
Colunas¶
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
FUNCTION_CATALOG |
VARCHAR |
Banco de dados ao qual a função pertence. |
FUNCTION_SCHEMA |
VARCHAR |
Esquema ao qual a função pertence. |
FUNCTION_NAME |
VARCHAR |
Nome da função. |
FUNCTION_OWNER |
VARCHAR |
Nome da função proprietária da função. |
ARGUMENT_SIGNATURE |
VARCHAR |
Tipo de assinatura dos argumentos da função. |
DATA_TYPE |
VARCHAR |
O tipo de dados do valor de retorno da função. |
CHARACTER_MAXIMUM_LENGTH |
NUMBER(9,0) |
Comprimento máximo em caracteres de um valor de retorno de cadeia de caracteres. |
CHARACTER_OCTET_LENGTH |
NUMBER(9,0) |
Comprimento máximo em bytes de um valor de retorno de cadeias de caracteres. |
NUMERIC_PRECISION |
NUMBER(9,0) |
Precisão numérica do valor de retorno numérico. |
NUMERIC_PRECISION_RADIX |
NUMBER(9,0) |
Base da precisão de valor de retorno numérico. |
NUMERIC_SCALE |
NUMBER(9,0) |
Escala do valor de retorno numérico. |
FUNCTION_LANGUAGE |
VARCHAR |
Linguagem do manipulador da função. |
FUNCTION_DEFINITION |
VARCHAR |
Definição do manipulador da função. |
VOLATILITY |
VARCHAR |
VOLATILE se a função for volátil; IMMUTABLE se for imutável. |
IS_NULL_CALL |
VARCHAR(3) |
YES se a função for chamada na entrada zero; caso contrário, NO. |
IS_SECURE |
VARCHAR(3) |
YES se a função for segura; caso contrário, NO. |
CREATED |
TIMESTAMP_LTZ(9) |
Hora de criação da função. |
LAST_ALTERED |
TIMESTAMP_LTZ(9) |
Data e hora em que o objeto foi alterado pela última vez. Consulte as Notas de uso. |
COMMENT |
VARCHAR |
Comentário para a função. |
IS_EXTERNAL [1] |
VARCHAR(3) |
YES se a função for uma função externa; caso contrário, NO. |
API_INTEGRATION [1] |
VARCHAR |
Nome do objeto de integração da API para autenticar a chamada para o serviço de proxy que uma função externa realiza. |
CONTEXT_HEADERS [1] |
VARCHAR |
Informações de cabeçalho de contexto para a função externa. |
MAX_BATCH_ROWS [1] |
NUMBER(9,0) |
Número máximo de linhas em cada lote enviado para o serviço de proxy de uma função externa. |
REQUEST_TRANSLATOR [1] |
VARCHAR |
Nome do tradutor de solicitação da função externa (se houver). |
RESPONSE_TRANSLATOR [1] |
VARCHAR |
Nome do tradutor de resposta da função externa (se houver). |
COMPRESSION [1] |
VARCHAR |
Tipo de compactação usada para serializar a carga útil da função. |
IMPORTS |
VARCHAR |
Nomes de arquivos (incluindo localização e caminho do estágio) contendo bibliotecas importadas. |
HANDLER |
VARCHAR |
Nome da função ou classe do manipulador. |
TARGET_PATH |
VARCHAR |
Caminho para o estágio em que o Snowflake armazena o resultado compilado do código do manipulador inline. |
RUNTIME_VERSION |
VARCHAR |
Versão de tempo de execução da linguagem do manipulador da função; NULL se o manipulador da função estiver escrito em SQL ou JavaScript. |
PACKAGES |
VARCHAR |
Nomes de pacotes especificados na cláusula PACKAGES da instrução CREATE FUNCTION. Atualmente, esta coluna se aplica somente quando o manipulador é escrito em Python, Java ou Scala. |
INSTALLED_PACKAGES |
VARCHAR |
Nome de todos os pacotes instalados pela função. Isso inclui pacotes especificados pela cláusula PACKAGES, bem como suas dependências instaladas. Atualmente, esta coluna se aplica somente quando o manipulador é escrito em Python. |
IS_MEMOIZABLE |
VARCHAR(3) |
YES se a função for memoizável; caso contrário, NO. |
Notas de uso¶
A visualização exibe apenas objetos para os quais a função atual da sessão tem privilégios de acesso. A exibição não honra o privilégio MANAGE GRANTS e consequentemente pode mostrar menos informações em comparação com um comando SHOW quando ambos são executados por um usuário com o privilégio MANAGE GRANTS.
A omissão de um comprimento para o tipo VARCHAR resulta em um VARCHAR que especifica o comprimento máximo padrão. Para obter mais informações, consulte VARCHAR.
A coluna LAST_ALTERED é atualizada quando as seguintes operações são executadas em um objeto:
operações DDL.
operações DML (somente para tabelas).
Operações de manutenção em segundo plano em metadados realizadas pelo Snowflake.