get table size in oracle code example
Example 1: oracle table size
SELECT e.OWNER, e.SEGMENT_NAME, e.TABLESPACE_NAME, sum(e.bytes) / 1048576 AS Megs
FROM dba_extents e
WHERE
e.OWNER = 'SCHEME_NAME' AND
e.TABLESPACE_NAME = 'TBS_NAME' AND
e.SEGMENT_NAME IN ('TABLE_NAME')
GROUP BY e.OWNER, e.SEGMENT_NAME, e.TABLESPACE_NAME
ORDER BY e.TABLESPACE_NAME, e.SEGMENT_NAME;
Example 2: oracle db get table sizes
select segment_name, sum(bytes)/1024 KB
from user_segments
where segment_type='TABLE' and segment_name in (SELECT TABLE_NAME FROM ALL_TABLES)
group by segment_name order by KB desc;