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)
Ejm.
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;