微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQLServer: 如何查看表占用空间大小


--定义表变量
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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐