web-dev-qa-db-fra.com

Comment estimer la taille d'une table dans un schéma (Oracle)

J'essaie d'estimer les tailles de table dans mon schéma (en Mo). Voici ce que j'ai jusqu'à présent:

SELECT table_name, owner, last_analyzed
FROM all_tables

Je suis assez nouveau dans SQL, donc je n'ai aucune idée de la façon dont je ferais cela.

Je vous remercie.

11
Diego R

Regardez la vue "dba_segments" (ou user_segments si vous n'avez pas les droits dba). La requête suivante devrait vous donner ce que vous recherchez:

select
  owner as "Schema"
  , segment_name as "Object Name"
  , segment_type as "Object Type"
  , round(bytes/1024/1024,2) as "Object Size (Mb)"
  , tablespace_name as "Tablespace"
from dba_segments
order by owner;
10
Benoit