临时表概念
临时表就是用来暂时保存临时数据的一个数据库对象,它和普通的表有些类似,然而又有很大区别。临时表只能存储在临时表空间,而非用户的表空间。ORACLE临时表是绘画或事务级别的,只有当前绘画或事务可见。每个会话只能产生和修改自己的数据。
临时表分类
ORACLE临时表有两种类型:会话级的临时表和事务级别的临时表。
- 1).ON COMMIT DELETE ROWS
他时临时表默认参数,表示临时表中的数据仅在该事务过程中有效,当食物提交后,临时表的暂时段将被自动截断,但是表结构以及元数据还存储在用户的数据字典中。如果临时表完成他的使命后,最好删除临时表,否则数据库会残留很多临时表的结构和元数据。 - 2).ON COMMIT PRESERVE ROWS
他表示临时表的内容可以跨事务而存在,不过,当该回话结束时,临时表的暂时段将会随着会话的结束而被丢弃,临时表中的数据也随之丢弃。但是表结构以及元数据还存储在用户的数据字典中。如果临时表完成他的使命后,最好删除临时表,否则数据库会残留很多临时表的结构和元数据。