Buscar en el Blog

Mostrando entradas con la etiqueta Oracle SQL. Mostrar todas las entradas
Mostrando entradas con la etiqueta Oracle SQL. Mostrar todas las entradas

miércoles, 22 de junio de 2011

Cómo cambiar de Tablespace a una tabla de Oracle

Para cambiar de TABLESPACE a una tabla se usa la siguiente instrucción SQL:

ALTER TABLE NOMBRE_TABLA MOVE TABLESPACE NUEVO_TABLESPACE;

Además, después de esto es importante reconstruir todos los índices que tenga la tabla usando la siguiente instrucción SQL:

ALTER INDEX NOMBRE_INDICE REBUILD;

viernes, 17 de junio de 2011

Consulta SQL para conocer el espacio que ocupa una tabla de Oracle

A continuación comparto una consulta SQL para conocer el tamaño en Bytes, Kilobytes, Megabytes y Gigabytes que ocupa una tabla de Oracle 10g o superior.

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_TABLA' and segment_type = 'TABLE'
GROUP BY segment_name;

En dónde en segment_name se especifica el nombre de la tabla que se desea consultar.