列出存储过程

在本教程中,您将学习如何从 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. 打开存储过程菜单。您将看到属于当前数据库的存储过程列表。

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