摘自网上

-- 查询整个数据库中某个特定值所在的表和字段的方法
# flush tables; -- 创建表来存储查询结果 drop table if exists tmp_table; CREATE TABLE tmp_table ( tablename VARCHAR(1024) null, columnname VARCHAR(1024) null, columnvalue VARCHAR(1024) null ); DROP PROCEDURE IF EXISTS search_value; DELIMITER $$
-- v1内容值
CREATE PROCEDURE search_value(v1 VARCHAR(1024))
BEGIN DECLARE done INT DEFAULT 0;
DECLARE m_table VARCHAR(64);
DECLARE m_column VARCHAR(64); -- 查询数据库字段类型为'varchar' 的字段
DECLARE m_tables CURSOR
FOR
select table_name, column_name
from information_schema.columns
where data_type = 'varchar'
-- 注意修改这里的 table_schema
and table_schema = 'table_schema'
-- and table_name = 'biz_patient_register'
;
declare continue handler for not FOUND set done = 1; set @_v = v1;
open m_tables;
FETCH m_tables
INTO m_table, m_column;
WHILE done != 1 do
# insert into tmp_table select m_table as tablename, m_column as columnname, v1 as columnvalue;
set @m_sql = concat('insert into tmp_table select ''', m_table, ''' as tablename,''', m_column,
''' as columnname,`', m_column, '` as columnvalue from `', m_table, '` where `', m_column,
'` = ''%', v1, '%'';');
-- 编译sql
prepare stmt from @m_sql; -- 执行sqL
EXECUTE stmt;
deallocate prepare stmt;
# select m_table, m_column;
FETCH m_tables
INTO m_table, m_column;
END WHILE; CLOSE m_tables;
End $$
DELIMITER ; -- 存储过程创建完成
call search_value('152'); -- 执行存储过程
select *
from tmp_table; -- 查询存储过程执行的结果

  

最新文章

  1. javaScript的原型继承与多态性
  2. log4net 运行时改变日志级别
  3. simple mail example for smtp debug
  4. jquery 双击修改某项值
  5. sharepoint---RBS回收站清空设置
  6. 20145223《Java程序设计》实验报告3
  7. ChIP-seq Peak caller MACS index out of range问题解决
  8. JS引用类型之——RegExp
  9. Java 字符编码归纳总结
  10. Linux 内存管理子系统
  11. vs2012用wpf制作透明窗口中报错的解决方案
  12. [转]Windows中的命令行提示符里的Start命令执行路径包含空格时的问题
  13. Ionic 测试针对Andorid平台
  14. asp.net MVC Razor 语法(1)
  15. 核心类生成-Mybatis Generator的使用
  16. WPF 窗口大小自适应
  17. jdk 环境变量
  18. Java8之方法引用
  19. java接口签名(Signature)实现方案续
  20. Linux: Linux C 获取当前系统时间的时间戳(精确到秒、毫秒、微秒) gettimeofday

热门文章

  1. TopCoder SRM502 Div1 500 贪心 01背包
  2. UOJ#191. 【集训队互测2016】Unknown 点分治 分治 整体二分 凸包 计算几何
  3. java生成二维码并融合模板工具类
  4. JavaSE | IO流
  5. TCP、UDP和HTTP区别
  6. git合并
  7. group by 和where 条件后面不能用刚设置的别名。
  8. 【LeetCode算法-20】Valid Parentheses
  9. Python语言说明
  10. 聊聊微服务熔断降级Hystrix