查一张表占多少空间Bytes

SELECT SUM(BYTES)/1024/1024||'MB' 占用空间 FROM dba_segments WHERE segment_name = '表名' AND owner = '用户名';

这条显示 table或View不存在,也许和权限受制有关。

 

select sum(bytes) / (1024 * 1024) as "M" from   user_segments where  segment_name = upper('hybk_delivery_history');

这个能显示一张表的大小。目前查出hybk_delivery_history占用(四百万条数据)是832M。

 

select lengthb(DELIVERY_LIST_ID)+lengthb(VEHICLE_ID)||'bytes' from hybk_delivery_history;

这个能显示头两个字段占用空间。

posted @ 2019-10-16 10:17  逆火狂飙  阅读(473)  评论(0)    收藏  举报
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东