读书人

怎么查询数据库中所有不为空的表并返

发布时间: 2013-09-28 10:01:20 作者: rapoo

如何查询数据库中所有不为空的表,并返回相应表名称、行数。
如何查询数据库中所有不为空的表,并返回相应表名称、行数。
[解决办法]
--这个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 

读书人网 >SQL Server

热点推荐