在数据库量过大的时候,会查询数据库表的数据量,看看是否需要分表使用。如何查询一个数据库中所有的表及表的数据量呢?
SELECT a.name TableName,b.rows TableCount FROM sysobjects a INNER JOIN sysindexes b ON a.id=b.id WHERE b.indid IN(0,1) AND a.Type='U' and a.name not in ('') ORDER BY TableCount DESC
这样一段sql就可以查出数据库中每张表的数据量,如图: