重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

标题: 如何查看ORACLE数据库中空间占用前10对象 [打印本页]

作者: 郑全    时间: 前天 11:35
标题: 如何查看ORACLE数据库中空间占用前10对象
本帖最后由 郑全 于 2026-4-28 11:38 编辑

我们平时看到表空间很大,但要对应到具体得表上去,不是很方便,而且直接从DBA_SEGMENTS中取出的对象,是大对象时,看不到具体对应的表,下面提供一个SQL语句,
可以对应到具体的表及字段上去:

select  a.owner,a.segment_type,a.segment_name,b.table_name "大对象对应表名",b.column_name as "大对象对应表字段",
       b.segment_name,a.tablespace_name,round(a.bytes/1024/1024/1024) as "Size(GB)"
from dba_segments a,dba_lobs b
where a.segment_name=b.segment_name(+)
  and a.owner=b.owner (+)
order by 8 desc
FETCH FIRST 10 ROWS ONLY;

结果如下:

7255769f02ab8d9bf4.png
登录/注册后可看大图