17,377
社区成员
发帖
与我相关
我的任务
分享
select t.table_name , x."size(MB)"
from user_tables t left join
(select segment_name , sum(bytes) / 1024 / 1024 As "size(MB)"
from user_segments
group by segment_name ) x
on t.table_name = x.segment_name
order by 2 desc ; -- 用这个排序。
-- 如果没有 LOB 字段的话,可以简单的使用下面的方法
SQL> select t.table_name , x."size(MB)"
2 from user_tables t left join
3 (select segment_name , sum(bytes) / 1024 / 1024 As "size(MB)"
4 from user_segments
5 group by segment_name ) x
6 on t.table_name = x.segment_name ;
TABLE_NAME size(MB)
------------------------------ ----------
A1 .0625
A2 .0625