sqlserver中搜索全部表的关键字
卡农LLLL 发布于2019-06-21 16:08 浏览:2698 回复:2
0
收藏

sqlserver中搜索所有表中的有关键字的表和字段.

有时候全文修改的时候好用.

 

declare @str varchar(100)
set @str='keyword'  --要搜索的字符串

declare @s varchar(8000)
declare tb cursor local for
    select '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
收藏
点赞
0
个赞
共2条回复 最后由xiaojuelina回复于2021-01-11 04:36
#3xiaojuelina回复于2021-01-11 04:36:08

西安
http://xaswfptd.jigsy.com/
http://xaswfptd.jigsy.com/about
http://xaswfptd.jigsy.com/contact
http://xaswfptd.jigsy.com/blog
https://xaswfptd.jigsy.com/
https://xaswfptd.jigsy.com/about
https://xaswfptd.jigsy.com/contact
https://xaswfptd.jigsy.com/blog

0
#2xiaojuelina回复于2020-11-21 11:58:32

http://029kfpo.wikidot.com/
http://029kfpo.wikidot.com/about
http://029kfpo.wikidot.com/contact
http://029kfpo.wikidot.com/favourites
http://029kfpo.wikidot.com/gallery
http://029kfpo.wikidot.com/help
http://029kfpo.wikidot.com/modules-reference

0
快速回复
TOP
切换版块