Cómo ver el espacio que ocupan las tablas de un esquema en oracle

Algunas veces es necesario conocer el tamaño que nos ocupa la tabla de un determinado esquema.

Aquí os dejamos un par de consultas para ello:

Espacio que ocupan las tablas en bytes, kb, mb, gb de un esquema.

Para ello sustituiremos nombre_de_esquema por el esquema que queramos consultar.

SELECT segment_name AS "TABLE_NAME",
SUM (BYTES) AS "[Bytes]",
SUM (BYTES) / 1024 AS "[Kb]",
SUM (BYTES) / (1024*1024) AS "[Mb]",
SUM (BYTES) / (1024*1024*1024) AS "[Gb]"
FROM dba_segments
WHERE owner = 'nombre_de_esquema’' and segment_type = 'TABLE'
GROUP BY segment_name order by "[Bytes]" desc

Si queremos saber el espacio de una tabla determinada, lo haremos con la siguiente consulta sustituyendo nombre_de_tabla por la tabla que queramos consultar.

SELECT segment_name AS "TABLE_NAME",
SUM (BYTES) AS "[Bytes]",
SUM (BYTES) / 1024 AS "[Kb]",
SUM (BYTES) / (1024*1024) AS "[Mb]",
SUM (BYTES) / (1024*1024*1024) AS "[Gb]"
FROM dba_segments
WHERE segment_name = 'nombre_de_tabla' and segment_type = 'TABLE'
GROUP BY segment_name order by "[Bytes]" des9c

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *