declare @tablename varchar(100),@ii varchar(10),@temp nvarchar(1000),@temp2 nvarchar(1000)
declare @i int,@count int,@datecount int
select @count=count(*) from sysobjects where xtype=\'u\'
set @i=1
while(@i<=@count)
begin
set @ii=@i
set @temp=\'select top 1 @name=name from(select top \'+@ii+\' name from sysobjects where xtype=\'\'u\'\' order by name)as a order by name desc\'
exec sp_executesql @temp,N\'@name nvarchar(50) output\',@tablename output
set @temp2=\'select @date=count(*) from \'+@tablename+\'\'
exec sp_executesql @temp2,N\'@date int output\',@datecount output
if(@datecount>0)
begin
exec(\'select * from \'+@tablename+\'\')
end
set @i=@i+1
end
declare @i int,@count int,@datecount int
select @count=count(*) from sysobjects where xtype=\'u\'
set @i=1
while(@i<=@count)
begin
set @ii=@i
set @temp=\'select top 1 @name=name from(select top \'+@ii+\' name from sysobjects where xtype=\'\'u\'\' order by name)as a order by name desc\'
exec sp_executesql @temp,N\'@name nvarchar(50) output\',@tablename output
set @temp2=\'select @date=count(*) from \'+@tablename+\'\'
exec sp_executesql @temp2,N\'@date int output\',@datecount output
if(@datecount>0)
begin
exec(\'select * from \'+@tablename+\'\')
end
set @i=@i+1
end
获取数据库中所有有数据的表的数据,可以用于检查网站进行操作后,数据库中数据的变化.
自己胡乱写的,凑合用
运行方法:直接托到查询分析器里面执行就可以了,跟数据库名,表名都无关