RE:Tablas temporales oracle
En cuanto a la destrucción:
Las tablas temporales no se destruyen automáticamente por Oracle, al contrario, su definición continúa existiendo, son removidas a menos que uno lo decida, es la ventaja, como te comentaba, si es que las quieres eliminar despues de un evento, puedes eligir el mismo método que te explicaba de como contruir la tabla con el SQL Dinámico.
La ventaja principal de una tabla temporal, no es que de remueva su definición, si no su información que se almacenó durante algun evento transaccional, esto tiene una gran ventaja, ya que no almacena registros, no genera REDOLOGS, es decir, los datos temporales nunca serán respladados.
si eliges solo remover la tabla, será por que no quieres que en tu diccionario de la aplicación, existan tablas de más, pero si es una tabla que se ocupe para múltiples propósitos, conviene no removerla si no dejarla como parte de tu diccionario, y al final de cuentas seguirá siendo temporal.
Saludos.
Jorge - DBA