专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » 入侵指定网站数据库:查询指定的表在那些数据库中存在 »正文

入侵指定网站数据库:查询指定的表在那些数据库中存在

来源: 发布时间:星期五, 2008年9月26日 浏览:93次 评论:0

--查询指定的表在那些数据库中存在

declare @tbname sysname
set @tbname=\'客户资料\'

declare @dbname sysname,@sql nvarchar(4000),@re bit,@sql1 varchar(8000)
set @sql1=\'\'
declare tb cursor for select name from master..sysdatabases
open tb
fetch next from tb into @dbname
while @@fetch_status=0
begin
set @sql=\'set @re=case when exists(select 1 from [\'
+@dbname+\']..sysobjects where xtype=\'\'U\'\' and name=\'\'\'
+@tbname+\'\'\') then 1 else 0 end\'
exec sp_executesql @sql,N\'@re bit out\',@re out
if @re=1 set @sql1=@sql1+\' union all select \'\'\'+@dbname+\'\'\'\'
fetch next from tb into @dbname
end
close tb
deallocate tb
set @sql1=substring(@sql1,12,8000)
exec(@sql1)

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: