首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么查询数据库中所有不为空的表,并返回相应表名称、行数

2013-09-28 
如何查询数据库中所有不为空的表,并返回相应表名称、行数。如何查询数据库中所有不为空的表,并返回相应表名

如何查询数据库中所有不为空的表,并返回相应表名称、行数。
如何查询数据库中所有不为空的表,并返回相应表名称、行数。
[解决办法]
--这个row数量不会太实时。想精确,就得循环SELECT COUNT(*) FROM TABLENAME的方式。没效率

SELECT 
A.NAME,
MaxRows = MAX(B.rows)
FROM sys.tables A
INNER JOIN sys.partitions B
ON A.object_id = B.object_id
GROUP BY A.name
ORDER BY MAX(B.rows) DESC

[解决办法]
select distinct object_name(id) from sys.sysindexes where rowcount>1
[解决办法]
应该是
select distinct object_name(id) from sys.sysindexes where rows>0 

热点排行