sql数据库全库查询的问题-快速查询特定条件属于哪张表
作者:本站编辑 发布时间:2011-12-30 来源:本站原创 点击数:2177由于实施国内某“知名”ERP,表有几千张,
要进行数据对接,可不知表的功能。
咋办?
于是这个脚本使用上了,
可以帮助你快速的查询该字段属于哪个表。
--这样就可以了 --假设要查找的关键字是“学生” declare @str varchar(100) set @str='学生' 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