sqlserver中搜索全部表的关键字
卡农LLLL 发布于2019-06 浏览:9326 回复:1
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
个赞
共1条回复 最后由用户已被禁言回复于2022-03
#4doubi渣渣回复于2021-04

存储过程……

0
快速回复
TOP
切换版块