查看SQLServer数据库每个表占用的空间大小
Posted xxfss2
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查看SQLServer数据库每个表占用的空间大小相关的知识,希望对你有一定的参考价值。
创建存储过程:
CREATE PROCEDURE [dbo].[sys_viewTableSpace] AS BEGIN SET NOCOUNT ON; CREATE TABLE [dbo].#tableinfo( 表名 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, 记录数 [int] NULL, 预留空间 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, 使用空间 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, 索引占用空间 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, 未用空间 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL ) insert into #tableinfo(表名, 记录数, 预留空间, 使用空间, 索引占用空间, 未用空间) exec sp_MSforeachtable "exec sp_spaceused ‘?‘" select * from #tableinfo order by 记录数 desc drop table #tableinfo END
使用的时候直接 :exec sys_viewtablespace
以上是关于查看SQLServer数据库每个表占用的空间大小的主要内容,如果未能解决你的问题,请参考以下文章