列出存储函数
在本教程中,您将学习如何通过使用 SHOW FUNCTION STATUS 或 查询数据字典来显示数据库中存储的函数。
摘要:在本教程中,您将学习如何通过使用 SHOW FUNCTION STATUS 或 查询数据字典来显示数据库中存储的函数。
使用 SHOW FUNCTION STATUS 语句列出存储的函数
该 SHOW FUNCTION STATUS 是喜欢 SHOW PROCEDURE STATUS ,但对存储的功能。
以下是该 SHOW FUNCTION STATUS 语句的基本语法:
SHOW FUNCTION STATUS
[LIKE 'pattern' | WHERE search_condition];
该 SHOW FUNCTION STATUS 语句返回存储函数的所有特征。以下语句显示了当前 MySQL 服务器中所有存储的函数:
SHOW FUNCTION STATUS;
请注意, SHOW FUNCTION STATUS 仅显示您有权访问的功能。
如果只想显示特定数据库中存储的函数,可以使用如下语句中所示的 WHERE 子句 SHOW FUNCTION STATUS :
SHOW FUNCTION STATUS
WHERE search_condition;
例如,此语句显示示例数据库 中所有存储的函数 classicmodels :
SHOW FUNCTION STATUS
WHERE db = 'classicmodels';
如果要查找名称包含特定单词的存储函数,可以使用以下 LIKE 子句:
SHOW FUNCTION STATUS
LIKE '%pattern%';
以下语句显示了名称中包含单词的所有存储函数 Customer :
SHOW FUNCTION STATUS LIKE '%Customer%';
使用数据字典列出存储的函数
MySQL 数据字典有一个 routines 表,用于存储当前 MySQL 服务器中所有数据库的存储功能信息。
此查询查找特定数据库中的所有存储函数:
SELECT
routine_name
FROM
information_schema.routines
WHERE
routine_type = 'FUNCTION'
AND routine_schema = '<database_name>';
例如,以下语句返回 classicmodels 数据库中所有存储的函数:
SELECT
routine_name
FROM
information_schema.routines
WHERE
routine_type = 'FUNCTION'
AND routine_schema = 'classicmodels';
使用 MySQL Workbench 显示存储的函数
如果使用 MySQL Workbench,则可以查看数据库中所有存储的函数。
步骤 1. 连接到要显示存储函数的数据库。
Step 2. 打开Functions菜单,您将看到属于数据库的函数列表。

在本教程中,您学习了如何通过使用 SHOW FUNCTION STATUS 语句和从数据字典中查询来显示数据库中存储的函数。