mysql查找表、触发器、存储过程或函数
2016-05-06 16:37
711 查看
1. 查找某一个数据库下的某个表的结构信息:
SELECT * FROM information_schema.tables WHERE table_schema='db_name' AND table_name = 'table_name' \G
如:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/23/3aa0b19e52b7c12dc12d7a762e3c10f5)
2.查看某个表上的触发器
SELECT * FROM information_schema.triggers WHERE trigger_schema='db_name' AND event_object_table='table_name' \G
或
SHOW TRIGGERS FROM db_name LIKE 'table_name' \G
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/23/a61195ff61d236c1835abea671855a2c)
3.查看某个数据库的存储过程或函数
SELECT * FROM mysql.proc WHERE db='db_name' AND type='function or procedure';
SELECT * FROM information_schema.routines WHERE routine_schema='db_name' AND routine_type='function or procedure';
或
SHOW PROCEDURE STATUS WHERE db='db_name';
SHOW FUNCTION STATUS WHERE db='db_name';
如:
SELECT * FROM information_schema.tables WHERE table_schema='db_name' AND table_name = 'table_name' \G
如:
2.查看某个表上的触发器
SELECT * FROM information_schema.triggers WHERE trigger_schema='db_name' AND event_object_table='table_name' \G
或
SHOW TRIGGERS FROM db_name LIKE 'table_name' \G
3.查看某个数据库的存储过程或函数
SELECT * FROM mysql.proc WHERE db='db_name' AND type='function or procedure';
SELECT * FROM information_schema.routines WHERE routine_schema='db_name' AND routine_type='function or procedure';
或
SHOW PROCEDURE STATUS WHERE db='db_name';
SHOW FUNCTION STATUS WHERE db='db_name';
如:
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志
- MySQL 安全事宜