当前位置: 代码迷 >> 综合 >> oracle的临时表
  详细解决方案

oracle的临时表

热度:70   发布时间:2024-01-26 12:55:39.0

 Oracle 有两种类型的临时表:会话级的临时表和事务级的临时表。


1)会话级的临时表因为这这个临时表中的数据和你的当前会话有关系,当你当前SESSION不退出的情况下,临时表中的数据就还存在,而当你退出当前 SESSION的时候,临时表中的数据就全部没有了,当然这个时候你如果以另外一个SESSION登陆的时候是看不到另外一个SESSION中插入到临时表中的数据的。

 

2)事务级临时表是指该临时表与事务相关,当进行事务提交或者事务回滚的时候,临时表中的数据将自行被截断,其他的内容和会话级的临时表的一致(包括退出 SESSION的时候,事务级的临时表也会被自动截断)。

 

3)、区别:语法上,会话级临时表采用oncommitpreserverows而事务级则采用oncommit delete rows;

会话级别只有当会话结束临时表中的数据才会被截断。

事务级临时表则不管是commit、rollback或者是会话结束,临时表中的数据都将被截断。