创建Oracle临时表,根据生命期,可以分为有两种类型的临时表:
一、概念:
1、会话级临时表
2、事务级临时表
会话级的临时表生命期是session,当你当前session未退出的情况下,临时表的数据还存在,而当退出当前session的时,该session里临时表的数据就消亡了,是session级别。
事务级的临时表生命期是transaction,当你的transactoin没有消亡时,既没有rollback或者是commit时,临时表的数据仍然存在,只有当你的事务消亡,既rollback或commit后,你临时表的数据就会消亡。是transaction级别。
二、定义:
会话级临时表:Create Global Temporary Table tableanme (col1 type1, col2 type2) On Commit Preserve Rows;
事务级临时表:Create Global Temporary Table tableanme (col1 type1, col2 type2) On Commit Delete Rows;
三、总结:
临时表不占用用户表空间,是建立在temporary tablespace上的,临时表与正常表一样可以建立index,view,trigger等。