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
获取数据库中所有有数据的表的数据,可以用于检查网站进行操作后,数据库中数据的变化.
自己胡乱写的,凑合用
运行方法:直接托到查询分析器里面执行就可以了,跟数据库名,表名都无关