分享:sp_object MYSQL获取当前实例下指定对象与定义语句内容
2013-05-27 19:11
651 查看
DELIMITER $$ USE `test`$$ DROP PROCEDURE IF EXISTS `sp_object`$$ CREATE PROCEDURE `sp_object` ( p_OBJECTNAME VARCHAR(255), p_DBNAME VARCHAR(255) ) BEGIN /* 作者:陈恩辉 调用示例: CALL sp_object ( 'UpdateFactAdGroupDailyUsageByHourly','' ); */ -- 过程与函数 SELECT `type` AS __TYPE, db AS DBNAME ,`name` AS OBJECTNAME ,body AS DEFINITION FROM mysql.proc a WHERE db LIKE CONCAT(p_DBNAME,'%') AND `name` LIKE CONCAT(p_OBJECTNAME, '%') -- AND `type` = 'PROCEDURE' -- 表 UNION ALL SELECT 'TABLE' AS __TYPE, TABLE_SCHEMA,TABLE_NAME ,'' AS DEFINITION FROM information_schema.TABLES a WHERE TABLE_SCHEMA LIKE CONCAT(p_DBNAME,'%') AND table_name LIKE CONCAT(p_OBJECTNAME,'%') -- 触发器 UNION ALL SELECT 'TRIGGER' AS __TYPE ,TRIGGER_SCHEMA AS DBNAME ,TRIGGER_NAME ,ACTION_STATEMENT AS DEFINITION FROM information_schema.`TRIGGERS` a WHERE TRIGGER_SCHEMA LIKE CONCAT(p_DBNAME,'%') AND TRIGGER_NAME LIKE CONCAT(p_OBJECTNAME, '%') -- 视图 UNION ALL SELECT 'VIEW' AS __TYPE ,TABLE_SCHEMA AS DBNAME,TABLE_NAME AS `viewname`,VIEW_DEFINITION AS DEFINITION FROM information_schema.`VIEWS` a WHERE TABLE_SCHEMA LIKE CONCAT(p_DBNAME,'%') AND TABLE_NAME LIKE CONCAT(p_OBJECTNAME, '%') ORDER BY __TYPE ,DBNAME ; END$$ DELIMITER ;
相关文章推荐
- 分享:sp_get_object_definition查找所有数据库下面哪些对象定义语句中包括想要查找的字符串
- 分享:sp_get_object 实例下查找指定对象名
- [置顶] 分享:sp_get_object_denifiction_to_file 获取存储过程函数的定义语句并生成文件
- 分享:sp_get_object_denifiction_to_file 获取存储过程函数的定义语句并生成文件
- 将默认实例下的指定数据库中的对象定义语句导出为文件
- 10-10 arguments存储实参、解决js获取CSS属性值兼容性、object对象、for语句遍历对象内容、数组中的方法
- MYSQL分享:获取存取过程完整定义语句
- MySQL通过sql语句获取当前日期|时间|时间戳
- php获取页面指定标签内容的实现代码分享
- Sybase ASA (11及以后版本)中获取表定义的SQL语句及SP
- java获取当前类的路径并且把本类的内容全部输出到指定位置
- 一段获取数据库中 表定义详细内容的SQL语句
- XAF中主从列表模式下获取当前主对象实例
- 详解JSP中的语句对象Statement操作MySQL的使用实例
- 详解JSP中的语句对象Statement操作MySQL的使用实例
- mysql获取当前实例的配置文件位置
- AutomationFactory.CreateObject("Excel.Application")无法为指定的ProgID创建对象实例
- PHP获取指定函数定义在哪个文件中以及其所在的行号实例
- MySQL sql语句获取当前日期|时间|时间戳
- mysql获取指定表当前自增id值(Auto_increment)方法