Oracle Database
Problem Temp table definitions are not private
Description Many databases (such as Postgres and Sybase) allow you to create temporary tables on the fly, insert them into them, add indexes if you want, and then query them. Oracle has temporary tables, but temporary table definitions exist in the global namespace. Therefore, the temporary table must be created by the database administrator, you need to synchronize between the definition of the table that they used, and your code, and if for the two parts of the code you need similar (but not identical) table definitions, they need to use different names. These differences make temporary tables much less convenient for developers.
Yes, I understand the benefits of the query optimizer for defining global definitions. However, for me, the lack of convenience makes Oracle temp tables almost useless to me, while I use them very heavily in Postgres.
source share