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

c953131 2013-08-16 09:16:50
如何查询数据库中所有不为空的表,并返回相应表名称、行数。
...全文
596 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rubynle 2013-08-16
  • 打赏
  • 举报
回复
靠,老写错,rowcnt>0
rubynle 2013-08-16
  • 打赏
  • 举报
回复
是rowcount>0
rubynle 2013-08-16
  • 打赏
  • 举报
回复
select distinct object_name(id) from sys.sysindexes where rowcount>1
Shawn 2013-08-16
  • 打赏
  • 举报
回复
--这个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
Shawn 2013-08-16
  • 打赏
  • 举报
回复
SELECT 
    A.NAME,
    MaxRows = MAX(B.rows)
FROM sys.tables A
    INNER JOIN sys.partitions B
        ON A.object_id = B.object_id
WHERE B.rows > 0
GROUP BY A.name
ORDER BY MAX(B.rows) DESC
KeepSayingNo 2013-08-16
  • 打赏
  • 举报
回复
应该是
select distinct object_name(id) from sys.sysindexes where rows>0 

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧