Temporary Tables

Even prior to Oracle 8i most applications have used temporary tables to store data that is too complicated to process in a single sweep. These tables may have been in the form of database tables or PL/SQL tables. In Oracle 8i the maintenance and management of such temporary tables is taken on by the server.

Creation Of Temporary Tables

The data in a temporary table is private for the session that created it and can be session-specific or transaction-specific. If the data is to deleted at the end of the transaction the table should be defined as follows:
CREATE GLOBAL TEMPORARY TABLE my_temp_table (
column1 NUMBER,
column2 NUMBER
) ON COMMIT DELETE ROWS;
If on the other hand that data should be preserved until the session ends it should be defined as follows:
CREATE GLOBAL TEMPORARY TABLE my_temp_table (
column1 NUMBER,
column2 NUMBER
) ON COMMIT PRESERVE ROWS;

Micellaneous Features