总结一下oracle临时表的用法
Oracle临时表就像它的名字一样,主要是用于临时的用途。它主要用来存储中间数据。对于不同的用户,表的数据是隔离的并在用户提交或者断开会话自动TRUNCATE。 Oracle临时表分为会话级和事务级两种。 1)ON COMMIT DELETE ROWS 事务级的临时表,这种类型的临时表与事务有关,当进行事务提交或者事务回滚的时候,临时表的数据将自行截断,即当COMMIT或ROLLBACK时,数据就会被TRUNCATE掉。 2)ON COMMIT PRESERVE ROWS 会话级的临时表,它和你当前会话有关系,当前SESSION不退出的情况下,临时表中的数据就还存在,临时表的数据只有当你退出当前SESSION的时候才被TRUNCATE 。 会话级的临时表 【语法】 Create Global Temporary Table Table_Name (the aggregation SQL statement) On Commit Preserve Rows; 事务级的临时表 【语法】 Create Global Temporary Table Table_Name (the aggregation SQL statement) On Commit Delete Rows; 【临时表的特点】 临时表数据自动清空后,但是临时表的结构以及元数据还存储在用户的数据字典中