SQLServer: 如何查看表占用空间大小
发布时间:2020-12-12 13:32:26 所属栏目:MsSql教程 来源:网络整理
导读:--定义表变量DECLARE @T TABLE([name] VARCHAR(max),[rows] INT,reserved VARCHAR(max),data_size VARCHAR(max),index_size VARCHAR(max),unused VARCHAR(max))--将表占用情况存放到表变量INSERT INTO @TEXEC sp_MSforeachtable "exec sp_spaceused '?'"SELE
--定义表变量 DECLARE @T TABLE ( [name] VARCHAR(max),[rows] INT,reserved VARCHAR(max),data_size VARCHAR(max),index_size VARCHAR(max),unused VARCHAR(max) ) --将表占用情况存放到表变量 INSERT INTO @T EXEC sp_MSforeachtable "exec sp_spaceused '?'" SELECT [name],[rows],reserved,data_size,index_size,unused,CAST(REPLACE(reserved,'KB','') AS INT)/1024 as reserved_MB,CAST(REPLACE([data_size],'') AS INT)/1024 as data_size_MB,CAST(REPLACE([index_size],'') AS INT)/1024 as index_size_MB,CAST(REPLACE([unused],'') AS INT)/1024 as unused_MB FROM @T order by CAST(REPLACE(reserved,'') AS INT) desc (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |