列出存储过程
在本教程中,您将学习如何从 MySQL 服务器的数据库中列出存储过程。
摘要:在本教程中,您将学习如何从 MySQL 服务器的数据库中列出存储过程。
使用 SHOW PROCEDURE STATUS 语句列出存储过程
以下是该 SHOW PROCEDURE STATUS 语句的基本语法:
SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition]
该 SHOW PROCEDURE STATUS 语句显示了存储过程的所有特征,包括存储过程名称。它返回您有权访问的存储过程。
以下语句显示了当前 MySQL 服务器中的所有存储过程:
SHOW PROCEDURE STATUS;
这是部分输出:

如果只想显示特定数据库中的存储过程,可以使用如下语句中所示的 WHERE 子句 SHOW PROCEDURE STATUS :
SHOW PROCEDURE STATUS WHERE search_condition;
例如,此语句列出示例数据库 中的所有存储过程 classicmodels :
SHOW PROCEDURE STATUS WHERE db = 'classicmodels';
如果要查找名称中包含特定单词的存储过程,可以使用 LIKE 如下子句:
SHOW PROCEDURE STATUS LIKE '%pattern%'
以下语句显示了名称中包含单词的所有存储过程 Order :
SHOW PROCEDURE STATUS LIKE '%Order%'

使用数据字典列出存储过程
数据库中的 routines 表 information_schema 包含了当前MySQL服务器中所有数据库的存储过程和存储函数的所有信息。
要显示特定数据库的所有存储过程,请使用以下查询:
SELECT
routine_name
FROM
information_schema.routines
WHERE
routine_type = 'PROCEDURE'
AND routine_schema = '<database_name>';
例如,此语句列出了 classicmodels 数据库中的所有存储过程:
SELECT
routine_name
FROM
information_schema.routines
WHERE
routine_type = 'PROCEDURE'
AND routine_schema = 'classicmodels';

使用 MySQL Workbench 显示存储过程
在 MySQL Workbench 中,您可以查看数据库中的所有存储过程。
步骤 1. 访问要查看存储过程的数据库。
步骤 2. 打开存储过程菜单。您将看到属于当前数据库的存储过程列表。

在本教程中,您学习了如何通过从数据字典中查询来列出数据库中的存储过程。