Sim, existe as GLOBAL TEMPORARY TABLES.
Ela se comporta como se fosse uma tabela comum, mas cada sessão só enxerga os seus próprios doados.
Outra sessão, não enxerga o que você colocou nela. Quando a sessão acaba, os dados são apagados automaticamente.
Você pode escolher se elas vão trabalhar por SESSÃO ou por TRANSAÇÃO. (bastando colocar um PRESERVE ROWS ON COMMIT após o create)
Como esse tipo de tabela não tem toda consistência que uma tabela comum tem, isso faz delas muito rápidas. (esse tipo de tabela não gera redo-log, por exemplo)
Dá uma olhada aqui no forum... o pessoal já comentou algumas coisas sobre as GTT.
Precisam de GRANT, mas sinceramente, não vejo porque criar uma tabela e depois dropá-la. Deixa ela criada com todos os campos que precisa. Lembre-se que pra criar tabelas, é feito uma série de verificações. O Oracle inclusive altera o dicionário de dados.