日期:2014-05-18  浏览次数:20421 次

问一个统计数据库中所有数据表数据量的问题~~
问一个统计数据库中所有数据表数据量的问题:

    我的一个数据库中可能几百张表,我想用一个办法(或者SQL语句)能够查询出这几百张表每张表有多少条数据记录,并且能够按照表数据记录的多少,对表进行排序。

    谢谢~~~~~~~~~~~~~

------解决方案--------------------

--加排序
select o.name,i.rows from sysindexes i,sysobjects o
where i.id=o.id
and i.indid <2
and o.xtype= 'u '
order by i.rows desc
------解决方案--------------------
create table #t(tname varchar(40),counts int)

declare @s varchar(8000)
select @s=isnull(@s, ' ')+ ' insert into #t select ' ' '+name+ ' ' ',(select count(*) from '+name+ ') ' from sysobjects
where type= 'U '

exec(@s)

select * from #t order by counts desc
------解决方案--------------------
sp_msforeachtable 'select ' '? ' ',count(*) from ? '