--创建脚本如下
CREATE PROCEDURE sys_AllTableCount
AS
BEGIN
SET NOCOUNT ON;
--创建临时表保存统计数据
CREATE TABLE #tables_detail(
表名 [varchar](50) NULL,
记录数 [int] NULL,
预留空间 [varchar](50) NULL,
使用空间 [varchar](50) NULL,
索引占用空间 [varchar](50) NULL,
未用空间 [varchar](50) NULL
)
insert into #tables_detail(表名, 记录数, 预留空间, 使用空间, 索引占用空间, 未用空间)
exec sp_MSforeachtable "exec sp_spaceused '?'" --sqlserver自带的统计方法
select * from #tables_detail
order by 记录数 desc
drop table #tables_detail
END
--直接执行脚本
exec sys_AllTableCount
--执行效果如图
