查看SQL Server数据库各表数据量与占用空间
·
SELECT SCHEMA_NAME(t.schema_id) [Owner],
t.name AS [表名],
p.rows AS [行数],
SUM(a.total_pages) * 8 / 1024 / 1024.00 AS [表总占用(GB)],
SUM(a.total_pages) * 8 / 1024.00 AS [表总占用(MB)],
SUM(a.used_pages) * 8 / 1024.00 / 1024 AS [索引占用(GB)],
SUM(a.used_pages) * 8.00 AS [索引占用(KB)],
SUM(a.used_pages) * 8 / 1024.00 AS [索引占用(MB)]
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
WHERE t.name NOT LIKE 'dt%'
AND t.is_ms_shipped = 0
AND i.object_id > 255
GROUP BY SCHEMA_NAME(t.schema_id),
t.name,
p.rows
ORDER BY [表总占用(MB)] DESC;
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)