

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://www.amazonaws.cn/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# SHOW FUNCTIONS
<a name="r_SHOW_FUNCTIONS"></a>

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

每个输出行均包含 database\$1name、schema\$1name、function\$1name、number\$1of\$1arguments、argument\$1list、return\$1type 和 remarks 列。

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

## 所需的权限
<a name="r_SHOW_FUNCTIONS-required-permissions"></a>

要查看 Redshift 架构中的函数，当前用户必须满足下列条件之一：
+ 是超级用户
+ 是该函数的所有者
+ 已被授予父架构的 USAGE 权限以及该函数的 EXECUTE 权限

## 语法
<a name="r_SHOW_FUNCTIONS-synopsis"></a>

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

## 参数
<a name="r_SHOW_FUNCTIONS-parameters"></a>

*database\$1name*  
包含要列出的函数的数据库的名称。

*schema\$1name*  
包含要列出的函数的架构的名称。

*filter\$1pattern*  
一个有效的 UTF-8 字符表达式，具有与函数名称匹配的模式。LIKE 选项执行区分大小写的匹配，支持以下模式匹配元字符：      
[\[See the AWS documentation website for more details\]](http://docs.amazonaws.cn/redshift/latest/dg/r_SHOW_FUNCTIONS.html)
请注意，filter\$1pattern 仅与函数名称匹配。

*row\$1limit*  
要返回的最大行数。*row\$1limit* 可以是 0–10000。

## 示例
<a name="r_SHOW_FUNCTIONS-examples"></a>

以下示例显示架构 demo\$1db.demo\$1schema 中的函数：

```
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\$1schema 中名称以“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     |
```