最近给电商客户维护的时候发现数库很大,需要查看数据库表的大小
![图片[1]-查询sql数据库中表占用的空间大小-小杨分享](http://www.zy-itrs.com/wp-content/uploads/2021/08/SQl空间.jpg)
SELECT
t.NAME AS '表名称',
s.Name AS '架构',
p.rows AS '数据条数',
SUM(a.total_pages) * 8 AS '总分配空间KB',
CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS '总分配空间MB',
SUM(a.used_pages) * 8 AS '数据使用空间KB',
CAST(ROUND(((SUM(a.used_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS '数据使用空间MB',
(SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS '未使用空间KB',
CAST(ROUND(((SUM(a.total_pages) - SUM(a.used_pages)) * 8) / 1024.00, 2) AS NUMERIC(36, 2)) AS '未使用空间MB'
,t.modify_date 最后修改时间
FROM
sys.tables t
INNER JOIN
sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN
sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN
sys.allocation_units a ON p.partition_id = a.container_id
LEFT OUTER JOIN
sys.schemas s ON t.schema_id = s.schema_id
WHERE
t.NAME NOT LIKE 'dt%' AND t.is_ms_shipped = 0 AND i.OBJECT_ID > 255
GROUP BY
t.Name
,s.Name
,p.Rows
,t.modify_date
ORDER BY
CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) DESC
© 版权声明
1、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长zhou0yang@126.com进行删除处理。
2、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
3、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
4、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
2、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
3、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
4、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
THE END