mysql 查询查找一个数值 in 整个数据库的所有表中

如何在一整个数据库的所有表中查找一个数值,例如我要查找一个数值是123456,但我不知道他的列名,也不知道他在哪个表。麻烦写下命令,mysql数据库是5.5的... 如何在一整个数据库的所有表中查找一个数值,例如我要查找一个数值是123456,但我不知道他的列名,也不知道他在哪个表。麻烦写下命令,mysql数据库是5.5的 展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏50(财富值+成长值)
若以下回答无法解决问题,邀请你更新回答
剑皇来也
推荐于2017-10-10 · TA获得超过7529个赞
知道小有建树答主
回答量:1888
采纳率:98%
帮助的人:181万
展开全部

declare @str varchar(100)

set @str='U8中的销售发票、采购发票 关键字'  --要搜索的字符串

 

declare @s varchar(8000)

declare tb cursor local for

select s='if exists(select 1 from ['+b.name+'] where ['+a.name+'] like ''%'+@str+'%'')

 print ''所在的表及字段: ['+b.name+'].['+a.name+']'''

from syscolumns a join sysobjects b on a.id=b.id

where b.xtype='U' and a.status>=0

 and a.xusertype in(175,239,231,167)

open tb

fetch next from tb into @s

while @@fetch_status=0

begin

 exec(@s)

 fetch next from tb into @s

end

close tb

deallocate tb

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanghao_kjlink
2015-03-12 · TA获得超过607个赞
知道小有建树答主
回答量:561
采纳率:100%
帮助的人:271万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式