首页 > 数据库技术 > 详细

sql 查找数据库中某字符串所在的表及字段

时间:2016-01-11 19:46:17      阅读:306      评论:0      收藏:0      [点我收藏+]

 

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

 

sql 查找数据库中某字符串所在的表及字段

原文:http://www.cnblogs.com/su-king/p/5122062.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!