当前位置: 首页 > 数据库

sql server 查询所有表所有字段中包含某个字符

1153人阅读    admin发布于2023年05月20日   分类:数据库

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

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



觉得有用 打赏一下


支付宝扫一扫打赏

微信扫一扫打赏

本文地址:http://www.xnamp.com/portal/article/index.html?id=1    转载请注明来源
赞 (1) 打赏 收藏
标签:
评论 0