首页 > 数据库技术 > 详细

SQL 查询各表所占大小

时间:2020-04-16 17:47:28      阅读:70      评论:0      收藏:0      [点我收藏+]
SELECT  OBJECT_NAME(id) tablename ,
        CASE WHEN reserved * 8 > 1024 THEN RTRIM(8 * reserved / 1024) + MB
             ELSE RTRIM(reserved * 8) + KB
        END DataReserve ,
        CASE WHEN dpages * 8 > 1024 THEN RTRIM(8 * dpages / 1024) + MB
             ELSE RTRIM(dpages * 8) + KB
        END Used ,
        CASE WHEN 8 * ( reserved - dpages ) > 1024
             THEN RTRIM(8 * ( reserved - dpages ) / 1024) + MB
             ELSE RTRIM(8 * ( reserved - dpages )) + KB
        END unused ,
        CASE WHEN ( 8 * dpages / 1024 - rows / 1024 * minlen / 1024 ) > 1024
             THEN RTRIM(( 8 * dpages / 1024 - rows / 1024 * minlen / 1024 )
                        / 1024) + MB
             ELSE RTRIM(( 8 * dpages / 1024 - rows / 1024 * minlen / 1024 ))
                  + KB
        END FREE ,
        rows AS Rows_Count
FROM    sys.sysindexes
WHERE   indid = 1
        AND status = 2066 -- status=‘18‘
ORDER BY reserved DESC

 

SQL 查询各表所占大小

原文:https://www.cnblogs.com/qlgbk/p/12714435.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!