如何查看数据库中的存储过程列表?支持命令行及Workbench方式
查看MySQL存储过程列表的方法
核心SQL命令
要查看数据库中的存储过程列表,可查询information_schema.Routines系统表——这是MySQL存储所有存储过程与函数元数据的内置表。
查询所有数据库的存储过程
SELECT ROUTINE_NAME, ROUTINE_SCHEMA FROM information_schema.Routines WHERE ROUTINE_TYPE = 'PROCEDURE';
ROUTINE_NAME:存储过程名称ROUTINE_SCHEMA:存储过程所属的数据库名称- 过滤条件
ROUTINE_TYPE = 'PROCEDURE'用于排除函数,仅返回存储过程
查询指定数据库的存储过程
若只需查看某一特定数据库(例如mydb)的存储过程,添加库名过滤即可:
SELECT ROUTINE_NAME FROM information_schema.Routines WHERE ROUTINE_TYPE = 'PROCEDURE' AND ROUTINE_SCHEMA = 'mydb';
通过命令行查看的方法
- 打开终端/命令提示符,登录MySQL服务器:
mysql -u your_username -p
输入密码后进入MySQL命令行交互界面。
- 执行目标查询命令,比如先切换到目标数据库,再查看该库下的存储过程:
USE mydb; SELECT ROUTINE_NAME FROM information_schema.Routines WHERE ROUTINE_TYPE = 'PROCEDURE' AND ROUTINE_SCHEMA = DATABASE();
内容的提问来源于stack exchange,提问作者Kondal Pavuluri
相关产品推荐
相关产品推荐

