oracle查询当前实例占用存储最大的500张表


查询字段:用户名、表名、表空间、占用存储、创建时间、最后一次更新时间

select a.*, rownum, b.CREATED, b.LAST_DDL_TIME
  from (select a.owner,
               a.segment_name,
               a.tablespace_name,
               sum(a.bytes) / 1024 / 1024 Mbytes
          from dba_segments a
         where a.segment_type = 'TABLE'
         group by a.owner, a.segment_name, a.tablespace_name
         order by sum(bytes) desc) a
 inner join dba_objects b
    on a.owner = b.owner
   and a.segment_name = b.OBJECT_NAME
   and b.OBJECT_TYPE = 'TABLE'
 where rownum <= 500 ;