mysql 查询查找一个数值 in 整个数据库的所有表中
如何在一整个数据库的所有表中查找一个数值,例如我要查找一个数值是123456,但我不知道他的列名,也不知道他在哪个表。麻烦写下命令,mysql数据库是5.5的...
如何在一整个数据库的所有表中查找一个数值,例如我要查找一个数值是123456,但我不知道他的列名,也不知道他在哪个表。麻烦写下命令,mysql数据库是5.5的
展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏50(财富值+成长值)
若以下回答无法解决问题,邀请你更新回答
2个回答
展开全部
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
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询