Bonjour

J'ai ma base de données Oracle et je voudrais obtenir l'espace occupé, en MB par chaque table.

Hors je ne sais pas quelle table Oracle utiliser: USER_SEGMENTS ou DBA_SEGMENTS.

En faisant la query suivante, les valeurs retournées par "x" sont différentes des valeurs de "y":

SELECT us.segment_name, SUM(us.bytes) x,SUM(dbas.bytes) y
FROM user_segments us, dba_segments dbas
WHERE us.segment_name = dbas.segment_name
AND us.segment_name IN
(SELECT TABLE_NAME
FROM user_tables
WHERE dropped = 'NO')
GROUP BY us.segment_name

Quelqu'un peut-il m'aider à ce sujet?

Merci