文章目录
一、查询所有的存储过程
- 一、查询所有的存储过程
- 二、查询某个数据库下的存储过程
- 三、查询所有的函数
- 四、查询某个数据库下的函数
- 五、查看存储过程详情
- 六、查看函数详情
- 七、查看存储过程的创建源码
- 八、查看函数的创建源码
- 九、查看视图元数据
- 十、查看表元数据
- 十一、查看触发器
mysql> select name from mysql.proc where type = 'PROCEDURE';
二、查询某个数据库下的存储过程
mysql> select name from mysql.proc where db = 'sys' and type = 'PROCEDURE';
三、查询所有的函数
mysql> select `name` from `mysql`.`proc` where `type` = 'FUNCTION';
四、查询某个数据库下的函数
mysql> select `name` from `mysql`.`proc` where `db` = 'sys' and `type` = 'FUNCTION';
五、查看存储过程详情
mysql> show procedure status \G # 纵向查看,易于阅读
六、查看函数详情
mysql> show function status \G
七、查看存储过程的创建源码
mysql> show create procedure proc_name;
八、查看函数的创建源码
mysql> show create function func_name;
九、查看视图元数据
mysql> SELECT * from information_schema.VIEWS \G
十、查看表元数据
mysql> SELECT * from information_schema.TABLES \G
十一、查看触发器
通过 show 命令查询,其语法如下:
SHOW TRIGGERS [FROM db_name] [LIKE expr]
示例:
mysql> show triggers from sys like '%a%';
mysql> show triggers from sys \G
mysql> show triggers \G
通过触发器表查询:
mysql> SELECT * FROM information_schema.triggers WHERE trigger_name = 'trigger_name' \G