O script a seguir dá o tamanho de uma tabela em MB
Select segment_name tabela, sum (bytes) / 1048576 tamanho
From dba_segments
Where segment_name = '';
O script a seguir mostra a utilização da tablespace em MB
Select tablespace_name, TO_CHAR (SUM (utilizado) / 1048576, '999,999,999.9999') utilizado,
TO_CHAR (SUM (alocado) / 1048576, '999,999,999.9999') alocado,
TO_CHAR ((SUM (alocado) - SUM (utilizado)) / 1048576, '999,999.9999') Livre,
TO_CHAR ((SUM (utilizado) / SUM (alocado)) * 100, '999,999.9999') utilizacao
From (
Select s.tablespace_name, s.bytes Utilizado, 0 Alocado
From dba_segments s
Union all
Select d.tablespace_name, 0 Utilizado, d.bytes Alocado
From dba_data_files d
)
Group by tablespace_name
Order by utilizacao desc;