如何使用达梦数据库查询每个表的占用的硬盘存储空间大小,单位是MB
时间: 2024-02-03 12:14:56 浏览: 327
查询数据库表的占用空间
可以通过以下 SQL 语句查询每个表的占用的硬盘存储空间大小:
```
SELECT
t.table_name AS 表名,
ROUND(sum(s.used_bytes) / 1024 / 1024, 2) AS 硬盘存储空间大小(MB)
FROM
dm_all_tables t
INNER JOIN dm_all_spaces s ON t.table_space_id = s.space_id
GROUP BY
t.table_name
ORDER BY
sum(s.used_bytes) DESC;
```
其中,`dm_all_tables` 表存储了数据库中所有的表信息,`dm_all_spaces` 表存储了所有表空间的信息。通过这两个表的关联,可以计算出每个表占用的硬盘存储空间大小,并按照大小降序排序。
阅读全文