SHOW FUNCTIONS¶
Lista todas as funções escalares nativas (isto é, definidas pelo sistema/internas) fornecidas pelo Snowflake, bem como quaisquer funções definidas pelo usuário (UDFs) ou funções externas que tenham sido criadas para sua conta.
Para obter mais informações, consulte Referência de funções e procedimentos armazenados, Visão geral das funções definidas pelo usuário e Como escrever funções externas.
- Consulte também:
SHOW USER FUNCTIONS , SHOW EXTERNAL FUNCTIONS , CREATE FUNCTION , DROP FUNCTION , ALTER FUNCTION , DESCRIBE FUNCTION
Sintaxe¶
SHOW FUNCTIONS [ LIKE '<pattern>' ]
[ IN
{
ACCOUNT |
CLASS <class_name> |
DATABASE |
DATABASE <database_name> |
SCHEMA |
SCHEMA <schema_name> |
<schema_name>
}
]
Parâmetros¶
LIKE 'pattern'
Opcionalmente, filtra a saída do comando pelo nome do objeto. O filtro utiliza correspondência de padrão que não diferencia maiúsculas e minúsculas, com suporte para caracteres curinga SQL (
%
e_
).Por exemplo, os seguintes padrões retornam os mesmos resultados:
... LIKE '%testing%' ...
... LIKE '%TESTING%' ...
. padrão: sem valor (nenhuma filtragem é aplicada à saída).
[ IN ... ]
Opcionalmente, especifica o escopo do comando. Especifique um dos seguintes:
ACCOUNT
Retorna registros para toda a conta.
CLASS class_name
Retorna registros para a classe especificada (
class_name
).DATABASE
, .DATABASE db_name
Retorna registros do banco de dados atual em uso ou de um banco de dados especificado (
db_name
).Se você especificar
DATABASE
semdb_name
e nenhum banco de dados estiver em uso, a palavra-chave não terá efeito sobre a saída.SCHEMA
, .SCHEMA schema_name
, .schema_name
Retorna registros do esquema atual em uso ou de um esquema especificado (
schema_name
).SCHEMA
é opcional se um banco de dados estiver em uso ou se você especificar oschema_name
totalmente qualificado (por exemplo,db.schema
).Se nenhum banco de dados estiver em uso, a especificação
SCHEMA
não terá efeito sobre a saída.
Padrão: depende se a sessão tem ou não um banco de dados em uso no momento:
Banco de dados:
DATABASE
é o padrão (ou seja, o comando retorna os objetos nos quais você tem privilégios para visualizar no banco de dados).Sem banco de dados:
ACCOUNT
é o padrão (ou seja, o comando retorna os objetos que você tem privilégios de visualização em sua conta).
Saída¶
A saída do comando fornece propriedades de função e metadados nas seguintes colunas:
Coluna |
Descrição |
---|---|
|
O carimbo de data/hora em que a função foi criada. |
|
O nome da função. |
|
O nome do esquema em que a função existe. (NULL para funções internas). |
|
|
|
|
|
|
|
Número mínimo de argumentos. |
|
Número máximo de argumentos. |
|
Os tipos de dados dos argumentos e do valor de retorno. Argumentos opcionais são exibidos com a palavra-chave |
|
Descrição da função. |
|
O nome do banco de dados no qual a função existe. (NULL para funções internas). |
|
|
|
|
|
|
|
|
|
Para funções internas, essa coluna mostra «SQL». Para funções definidas pelo usuário, essa coluna mostra a linguagem na qual a função foi escrita, por exemplo, «JAVASCRIPT» ou «SQL». Para funções externas, essa coluna mostra «EXTERNAL». |
|
|
|
Esta coluna é um espaço reservado para futuras funcionalidades. |
Notas de uso¶
As colunas que começam com o prefixo
is_
retornamY
(sim) ouN
(não).O comando não precisa de um warehouse em funcionamento para ser executado.
O comando retorna um máximo de 10 mil registros para o tipo de objeto especificado, como ditado pelos privilégios de acesso para a função usada para executar o comando; quaisquer registros acima do limite 10 mil não são retornados, mesmo com um filtro aplicado.
Para visualizar resultados para os quais existem mais de 10.000 registros, consulte a visualização correspondente (se houver) em Snowflake Information Schema.
Para pós-processar a saída deste comando, você pode usar a função RESULT_SCAN, que trata a saída como uma tabela que pode ser consultada.
Se você especificar
CLASS
, o comando retornará apenas as seguintes colunas:| name | min_num_arguments | max_num_arguments | arguments | descriptions | language |
A saída deste comando pode incluir objetos com nomes como
SN_TEMP_OBJECT_<n>
(onde<n>
é um número). Estes são objetos temporários criados pela biblioteca Snowpark em nome do usuário.
Exemplos¶
Mostrar todas as funções:
SHOW FUNCTIONS;
Mostrar apenas funções que correspondam à expressão regular especificada:
SHOW FUNCTIONS LIKE 'SQUARE'; ------------+--------+-------------+------------+--------------+---------+-------------------+-------------------+----------------------------------------------------------------------+------------------------------------------------------------+----------+---------------+----------------+ created_on | name | schema_name | is_builtin | is_aggregate | is_ansi | min_num_arguments | max_num_arguments | arguments | description | language | is_memoizable | is_data_metric | ------------+--------+-------------+------------+--------------+---------+-------------------+-------------------+----------------------------------------------------------------------+------------------------------------------------------------+----------+---------------+----------------+ | SQUARE | | Y | N | Y | 1 | 1 | SQUARE(NUMBER(38,0)) RETURN NUMBER(38,0), SQUARE(FLOAT) RETURN FLOAT | Compute the square of the input expression. | SQL | N | N | ------------+--------+-------------+------------+--------------+---------+-------------------+-------------------+----------------------------------------------------------------------+------------------------------------------------------------+----------+---------------+----------------+