sqlserver统计当前库所有表大小

--创建脚本如下

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

--执行效果如图


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。