Tablas Temporales Oracle

En Oracle no existe el concepto de Tablas temporales tal y como se utiliza en SQL Server.

Lo mas parecido que existe son tablas que puedes crearlas para que los datos se borren al cerrar la sesión o al hacer COMMIT pero la tabla preserva su existencia (no se borra).

ON COMMIT PRESERVE ROWS (Borrar datos al cerrar
sesión)

ON COMMIT DELETE ROWS (Borrar datos al hacer COMMIT)

Creacion Simple

CREATE GLOBAL TEMPORARY TABLE gtt_zip (
zip_code VARCHAR2(5),
by_user VARCHAR2(30),
entry_date DATE)
ON COMMIT PRESERVE ROWS;

CREATE GLOBAL TEMPORARY TABLE gtt_zip (
zip_code VARCHAR2(5),
by_user VARCHAR2(30),
entry_date DATE)
ON COMMIT DELETE ROWS;

Creacion de la tabla temporal a partir de una consulta

CREATE GLOBAL TEMPORARY TABLE TTTABLA_A
ON COMMIT PRESERVE ROWS
AS
SELECT * FROM TABLA_B;

Eliminar la tabla temporal

TRUNCATE TABLE TTTABLA_A;
DROP TABLE TTTABLA_A;

Publicado el 17 octubre, 2016 en Sin categoría. Añade a favoritos el enlace permanente. Deja un comentario.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: