Tamanho das Tabelas e Base de Dados Oracle

Para obter o tamanho de uma tabela numa base de dados Oracle, pode ser usado o script seguinte:


SELECT lower(table_name) AS tableName
    ,tablespaceName
    ,totalRows
    ,blocks*8/1024 AS Mbytes
FROM all_tables
WHERE owner = USER
ORDER BY 1,2;

Calculando o somatório do tamanho das tabelas permite obter uma estimativa do tamanho da base de dados:


SELECT sum(blocks*8/1024) AS TotalMbytes
FROM all_tables
WHERE owner = USER;

O script anterior não é preciso pois apenas soma o tamanho das tabelas, o que pode ser simplesmente visto como o tamanho dos dados, uma vez que a base de dados é muito mais do que os dados existentes nas tabelas.