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.

1(1,2,3,4,5,6,7)

Estes campos se aplicam somente a Como escrever funções externas.

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 coluna :code`é_memoizável` não é incluída na saída quando o pacote 2022_08 de versão de alteração de comportamento é desativado.

    Para obter mais informações sobre como desabilitar pacotes de versão de alteração de comportamento, consulte Gerenciamento de mudanças de comportamento.

  • 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.