创建Oracle 临时表,可以有两种类型的临时表:

会话级的临时表

事务级的临时表 

在查询一个数据量很大的表,然后将查询的打数据量的结果插入到目标表中时,可以利用临时表保存查询到的结果,然后将整个临时表中的数据插入到目标表中,

这样可以提高添加数据的效率。或者是在一个数据量很大的表中,只需要其中很小部分的数据,但是每次查询大表时数据都会很慢,这时将需要的数据保存到临时

表中可以很明显的提高查询的速度,提升性能。

1>会话级的临时表,回话关闭则临时表中的内容被清空,在同一个会话中数据可见,不同会话无法查看到对方会话中的数据

Create Global Temporary Table Table_Name  

(Col1 Type1,Col2 Type2...) On Commit Preserve Rows ; 

2>事务级的临时表,执行的语句提交后,临时表中的内容被清空。

Create Global Temporary Table Table_Name  
(Col1 Type1,Col2 Type2...) On Commit Delete Rows ; 

 

 

posted on 2013-01-06 23:28  itprobie-菜鸟程序员  阅读(169)  评论(0)    收藏  举报