Exibição FUNCTIONS¶
Esta exibição do Information Schema exibe uma linha para cada função definida pelo usuário (UDF), função externa ou função de métrica de dados 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) |
|
IS_SECURE |
VARCHAR(3) |
|
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 por uma operação de metadados de DML, DDL ou em segundo plano. Consulte as Notas de uso. |
COMMENT |
VARCHAR |
Comentário para a função. |
IS_EXTERNAL [1] |
VARCHAR(3) |
|
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) |
|
IS_DATA_METRIC |
VARCHAR(3) |
|
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). Esta coluna é atualizada mesmo quando nenhuma linha é afetada pela instrução DML.
Operações de manutenção em segundo plano em metadados realizadas pelo Snowflake.