列出存储过程
时间:2019-11-20 08:52:19 来源:igfitidea点击:
简介:在本教程中,您将学习如何从MySQL Server中的数据库列出存储过程。
使用SHOW PROCEDURE STATUS语句列出存储过程
这是SHOW PROCEDURE STATUS语句的基本语法:
SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition]
SHOW PROCEDURE STATUS语句显示存储过程的所有特征,包括存储过程名称。
它返回您有权访问的存储过程。
以下语句显示当前MySQL服务器中的所有存储过程:
SHOW PROCEDURE STATUS;
这是部分输出:
如果只想显示特定数据库中的存储过程,则可以在SHOW PROCEDURE STATUS中使用WHERE子句,如以下语句所示:
SHOW PROCEDURE STATUS WHERE search_condition;
例如,以下语句列出了示例数据库经典模型中的所有存储过程:
SHOW PROCEDURE STATUS WHERE db = 'classicmodels';
如果要查找名称包含特定单词的存储过程,可以使用LIKE子句,如下所示:
SHOW PROCEDURE STATUS LIKE '%pattern%'
以下语句显示了名称包含wordOrder的所有存储过程:
SHOW PROCEDURE STATUS LIKE '%Order%'
使用数据字典列出存储过程
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.打开"存储过程"菜单。
您将看到属于当前数据库的存储过程的列表。
在本教程中,您学习了如何通过从数据字典中查询存储过程来列出数据库中的存储过程。