Oracle : Connaitre la taille d’une table en Mo
Pour connaître la taille utile d’une table d’une base de données oracle il faut se baser sur le nombre de blocs de la table et le multiplier par la taille d’un bloc. La taille utile est la taille exacte de la table. Cela ne prendre pas en compte les blocs vides occupés par la table qui proviendraient d’une fragmentation de la base de données.
select
user_tables.table_name,
user_tablespaces.tablespace_name,
user_tablespaces.block_size,
user_tables.blocks,
user_tablespaces.block_size * user_tables.blocks / 1024 / 1024
as "Taille Mb"
from user_tables, user_tablespaces
where
user_tables.tablespace_name = user_tablespaces.tablespace_name
order by "Taille Mb" desc