码迷,mamicode.com
首页 > 数据库 > 详细

查看SQL SERVER 2008R2 表大小

时间:2020-07-13 15:20:32      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:--   index   use   name   res   sed   arc   char   order   


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 TOP 20 [name],[rows],reserved,data_size,index_size,unused,
CAST(REPLACE(reserved,‘KB‘,‘‘) AS INT)/1024 as reserved_MB,
CAST(REPLACE([data_size],‘KB‘,‘‘) AS INT)/1024 as data_size_MB,
CAST(REPLACE([index_size],‘KB‘,‘‘) AS INT)/1024 as index_size_MB,
CAST(REPLACE([unused],‘KB‘,‘‘) AS INT)/1024 as unused_MB
FROM @T
order by CAST(REPLACE(reserved,‘KB‘,‘‘) AS INT) desc

查看SQL SERVER 2008R2 表大小

标签:--   index   use   name   res   sed   arc   char   order   

原文地址:https://www.cnblogs.com/power-yu/p/13293204.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!