0、查看用户表、索引、分区表占用空间
select segment_name, sum(bytes)/1024/1024 Mbytese from user_segments group by segment_name;
1、表占用空间
select segment_name, sum(bytes)/1024/1024 Mbytese from user_segments where segment_type='TABLE' group by segment_name;
2、索引占用空间select segment_name ,sum(bytes)/1024/1024 from user_segments where segment_type ='INDEX' group by segment_name;
3、分区表TABLE PARTITION占用空间
select segment_name,sum(bytes)/1024/1024 Mbytes from user_segments where segment_type='TABLE PARTITION' group by segment_name;
4、查看某用户下的表占用的空间
select segment_name table,sum(bytes)/1024/1024||'M' spaces from dba_segments
where owner='VIO_ADMIN' and tablespace_name='DT_VIO_DATA' and segment_type='TABLE'
GROUP BY segment_name;
本文介绍如何使用Oracle SQL查询来检查数据库中用户表、索引及分区表所占用的空间大小。通过几个具体的SQL语句示例,包括表空间、索引空间及特定用户下表的空间占用情况,帮助读者掌握有效管理数据库空间的方法。
1319

被折叠的 条评论
为什么被折叠?



