查询表所占空间
SELECT SEGMENT_NAME, SUM(BYTES)/1024/1024 MB FROM USER_EXTENTS WHERE SEGMENT_NAME = 'test_table' AND SEGMENT_TYPE = 'TABLE' GROUP BY SEGMENT_NAME;
- SEGMENT_NAME为表名,可替换为需要查询的表名
- USER_SEGMENTS视图,USER_EXTENTS视图,DBA_SEGMENTS视图,DBA_EXTENTS视图
USER_SEGMENTS - 对于当前用户,查看段的存储参数和有效空间的使用情况
USER_EXTENTS - 对于当前用户,查看扩展区的存储参数和有效空间的使用情况,段由若干个连续的扩展区组成
DBA_SEGMENTS, DBA_EXTENTS 是DBA视图,相较于USER_SEGMENTS, USER_EXTENTS多了三个字段OWNER, FILE_ID, RELATIVE_FNO
DBA_SEGMENTS
DBA_EXTENTS
查询索引所占空间
SELECT SEGMENT_NAME, SUM(BYTES)/1024/1024 MB FROM USER_EXTENTS WHERE SEGMENT_NAME = 'test_table' AND SEGMENT_TYPE = 'INDEX' GROUP BY SEGMENT_NAME;
https://www.cnblogs.com/pengineer/p/4385312.html