获取数据库中所有表的行数:SQL Server

Cha*_*s M 5 sql sql-server

我正在尝试熟悉一个大型数据库,并在许多表中搜索相关信息.我经常发现自己正在调用一个表,看看里面是否有相关数据,却发现表中没有记录.

如何快速调出所有表的列表及其中包含的记录数?我正在使用sql server 2008.

谢谢!

相关问题:如何快速检查许多sql数据库表和视图,以查看它们是否为空或包含记录

Mit*_*eat 25

右键单击数据库 - >报告 - >标准报告 - >顶级表的磁盘使用情况

在此输入图像描述

  • 这不是你原来的问题要求.... (2认同)

Szy*_*mon 10

如果要使用查询,可以使用它(注意:它使用的是未记录的存储过程sp_msforeachtable):

create table #tempcount (tablename nvarchar(128), record_count bigint)
EXEC sp_msforeachtable 'insert #tempcount select ''?'', count(*) from ? with (nolock)'
select * from #tempcount
drop table #tempcount
Run Code Online (Sandbox Code Playgroud)