View a markdown version of this page

SHOW FUNCTIONS - Amazon Redshift

O Amazon Redshift deixará de oferecer suporte ao uso de UDFs em Python após 30 de junho de 2026. Começaremos a aplicar essa alteração em fases. Consulte mais informações sobre os detalhes do fim da vida útil do Python e as opções de migração na publicação do blog publicada em 30 de junho de 2025.

SHOW FUNCTIONS

Mostra uma lista de funções em um esquema, bem como informações sobre os objetos listados.

Cada linha de saída tem as colunas database_name, schema_name, function_name, number_of_arguments, argument_list, return_type, remarks.

Se SHOW FUNCTIONS produzir mais de 10 mil linhas, o comando vai gerar um erro.

Permissões obrigatórias

Para visualizar uma função em um esquema do Redshift, o usuário atual deve atender a um dos seguintes critérios:

  • Ser um superusuário.

  • Ser o proprietário da função.

  • Ter recebido o privilégio USAGE no esquema principal e o privilégio EXECUTE na função.

Sintaxe

SHOW FUNCTIONS FROM SCHEMA [database_name.]schema_name [LIKE 'filter_pattern'] [LIMIT row_limit]

Parâmetros

database_name

O nome do banco de dados que contém as funções a serem listadas.

schema_name

O nome do esquema que contém as funções a serem listadas.

filter_pattern

Uma expressão de caractere UTF-8 válida com um padrão para estabelecer correspondência com os nomes de função. A opção LIKE executa uma correspondência com distinção entre letras maiúsculas e minúsculas compatível com os seguintes metacaracteres de correspondência de padrões:

Metacaractere Descrição
% Corresponde a qualquer sequência de zero ou mais caracteres.
_ Corresponde a qualquer caractere único

Observe que o filter_pattern corresponde apenas ao nome da função.

row_limit

O número máximo de linhas a serem retornadas. O row_limit pode ser de 0 a 10.000.

Exemplos

O seguinte exemplo mostra funções do esquema demo_db.demo_schema:

SHOW FUNCTIONS FROM SCHEMA demo_db.demo_schema; database_name | schema_name | function_name | number_of_arguments | argument_list | return_type | remarks ---------------+-------------+----------------------+---------------------+---------------------------------------------------------------------------------+-------------------+--------- demo_db | demo_schema | f2 | 6 | integer, character varying, numeric, date, timestamp without time zone, boolean | character varying | demo_db | demo_schema | f_calculate_discount | 2 | numeric, integer | numeric | demo_db | demo_schema | f_days_between | 2 | date, date | integer |

O seguinte exemplo mostra funções do esquema demo_schema com nomes que terminam em “discount”:

SHOW FUNCTIONS FROM SCHEMA demo_schema like '%discount'; database_name | schema_name | function_name | number_of_arguments | argument_list | return_type | remarks ---------------+-------------+----------------------+---------------------+------------------+-------------+--------- demo_db | demo_schema | f_calculate_discount | 2 | numeric, integer | numeric |