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