Atualmente, tenho visto um processo ETL em que um usuário cria tabelas que são usadas para armazenar um resultado intermediário e, em seguida, descarta as tabelas no final do processo ETL.
À primeira vista pareceu-me que esta não era a forma correcta de o fazer pois sempre tinha aprendido que isto deveria ser feito através de uma Temp Table, mas na hora de raciocinar com argumentos ao utilizador porque deveria usar tabelas temporárias de tabelas normais (que no final caem) não consegui encontrar nenhum motivo.