Crear tabla temporal en oracle

Para crear una tabla temporal usaremos la siguiente sentencia

CREATE GLOBAL TEMPORARY TABLE nombre_tabla (
columna1 NUMBER,
columna2 NUMBER
) ON COMMIT DELETE ROWS;

si cuando se realice un commit queremos que no se pierdan los registros insertados.

o bien
) ON COMMIT PRESERVE ROWS;

En este caso cuando se haga un commit, los registros segirán en la tabla. Se borra la tabla automáticamente cuando termina la sesión