SHOW PROCEDURES - Amazon Redshift

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

SHOW PROCEDURES

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

每个输出行均包含 database_nameschema_nameprocedure_namenumber_of_argumentsargument_listreturn_type 和 remarks 列。

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

所需的权限

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

  • 是超级用户

  • 是过程的所有者

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

语法

SHOW PROCEDURES 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 PROCEDURES FROM SCHEMA demo_db.demo_schema; database_name | schema_name | procedure_name | number_of_arguments | argument_list | return_type | remarks ---------------+-------------+-------------------+---------------------+----------------------------------------------+------------------------------------------------------------------+--------- demo_db | demo_schema | f1 | 4 | character varying, numeric, numeric, numeric | numeric, character varying, timestamp without time zone, boolean | demo_db | demo_schema | sp_get_result_set | 2 | integer, refcursor | refcursor | demo_db | demo_schema | sp_process_data | 2 | numeric, numeric | numeric, character varying |

以下示例显示架构 demo_schema 中名称以“data”结尾的过程:

SHOW PROCEDURES FROM SCHEMA demo_schema like '%data'; database_name | schema_name | procedure_name | number_of_arguments | argument_list | return_type | remarks ---------------+-------------+-----------------+---------------------+------------------+----------------------------+--------- demo_db | demo_schema | sp_process_data | 2 | numeric, numeric | numeric, character varying |