SHOW FUNCTIONS - Amazon Redshift

从 2025 年 11 月 1 日起,Amazon Redshift 将不再支持创建新的 Python UDF。如果您想要使用 Python UDF,请在该日期之前创建 UDF。现有的 Python UDF 将继续正常运行。有关更多信息,请参阅博客文章

SHOW FUNCTIONS

显示架构中的函数列表以及这些列出对象的相关信息。

每个输出行均包含 database_name、schema_name、function_name、number_of_arguments、argument_list、return_type 和 remarks 列。

如果 SHOW FUNCTIONS 命令返回的行数超过 10000,则该命令会引发错误。

所需的权限

要查看 Redshift 架构中的函数,当前用户必须满足下列条件之一:

  • 是超级用户

  • 是该函数的所有者

  • 已被授予父架构的 USAGE 权限以及该函数的 EXECUTE 权限

语法

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

参数

database_name

包含要列出的函数的数据库的名称。

schema_name

包含要列出的函数的架构的名称。

filter_pattern

一个有效的 UTF-8 字符表达式,具有与函数名称匹配的模式。LIKE 选项执行区分大小写的匹配,支持以下模式匹配元字符:

元字符 说明
% 匹配任意序列的零个或多个字符
_ 匹配任何单个字符

请注意,filter_pattern 仅与函数名称匹配。

row_limit

要返回的最大行数。row_limit 可以是 0–10000。

示例

以下示例显示架构 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 |

以下示例显示架构 demo_schema 中名称以“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 |