首页 > 代码库 > 查看SQLServer数据库每个表占用的空间大小

查看SQLServer数据库每个表占用的空间大小

创建存储过程:

CREATE PROCEDURE [dbo].[sys_viewTableSpace]ASBEGINSET 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 #tableinfoorder by 记录数 descdrop table #tableinfoEND

 



使用的时候直接 :exec sys_viewtablespace

查看SQLServer数据库每个表占用的空间大小