码迷,mamicode.com
首页 > 数据库 > 详细

[网络课摘抄]6.1Oracle临时表

时间:2015-01-12 22:18:43      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

1概念理解

ORACLE系统的临时表常被用于存放系统操作的中间数据,由于对临时的任何操作都不产生redo(但会因为修改undo而产生redo),所以临时表的数据操作效率一般都比较高。常用的临时表主要有两类,一类是基于事务的临时表,一类是基于会话的临时表,基于事务的临时表是只有当事务被提交或回滚时,临时表的数据才会被清空;基于会话的临时表是只有当会话结束时,临时表的数据才会被清空,两种类型的临时表数据都是对当前会话可见。

 

2基于事务的临时表

 

创建一张基于事务的临时表:

技术分享

在这里我们创建了一张基于事务的临时表,且在创建的时候我们已经插入了数据,为什么再查询的时候就没有数据了呢?这是因为基于事务的临时表当事务回滚或提交时就立刻清空数据,而此时DDL语句操作会隐含一个commit动作,自动提交,从而触发了清空数据表。

我们再插入一次:

技术分享

 

3基于会话的临时表

 

创建基于会话的临时表TEMP2:

技术分享

技术分享

技术分享

 

4临时表的索引

技术分享

技术分享

技术分享

 

 

5临时表的一些限制

技术分享

 

[网络课摘抄]6.1Oracle临时表

标签:

原文地址:http://www.cnblogs.com/myrunning/p/4219848.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!