我正在尝试熟悉一个大型数据库,并在众多表格中搜索相关信息。我经常发现自己正在调用一个表,看看里面是否有相关数据,只是发现该表没有记录。
如何快速调出所有表的列表及其中包含的记录数?我正在使用sql server 2008。
谢谢!
答案 0 :(得分:25)
右键点击数据库 - >报告 - >标准报告 - > Top Tables的磁盘使用情况
答案 1 :(得分: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