Oracle 查询表大小(含LOB)

select distinct ab.OWNER,ab.TABLE_NAME,
                ab.SEGMENT_NAME,
                ab.TABLESPACE_NAME, ac.PARTITION_NAME,
                sum(ac.BYTES / 1024 / 1024 / 1024) GB
  from dba_lobs ab, DBA_SEGMENTS ac
 where ab.OWNER IN (SELECT USERNAME
                      FROM DBA_USERS A
                     WHERE A.account_status = 'OPEN'
                       AND A.default_tablespace NOT IN
                           ('SYSTEM','SYSAUX'))
   and ab.SEGMENT_NAME = ac.segment_name
   and ab.OWNER = ac.owner
--and ab.TABLESPACE_NAME = 'LOB_DATA'
 group by ab.TABLE_NAME, ab.SEGMENT_NAME, ab.TABLESPACE_NAME, ab.OWNER,ac.PARTITION_NAME
 order by 6 desc;


 

你可能感兴趣的:(oracle)