SHOW FUNCTIONS - Amazon Redshift

O Amazon Redshift não permitirá mais a criação de funções definidas pelo usuário (UDFs) do Python a partir de 1.º de novembro de 2025. Se quiser usar UDFs do Python, você deve criá-las antes dessa data. As UDFs do Python existentes continuarão a funcionar normalmente. Para ter mais informações, consulte a publicação de blog .

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 |