Oracle临时表

Oracle临时表

基本介绍:存储在临时表表空间中,每个session只能查看和修改自己的数据.

作用:可以很好提高数据库性能

适用情况:没有必要对中间数据进行存储

 

临时表有两种类型:

会话级临时表:session有关,session不退出,数据仍然存在.两个session的同一临时表的数据互不相干.

会话级临时表的创建方法:

create global temporary table tab_name

(col1 type,

col2 type)

on commit preserve rows;

 

事务级临时表:事务相关,事务提交或回滚数据将会截断.退出session,事务级临时表的数据也将被清空.

事务级临时表的创建方法:

create global temporary table tab_name

(col1 type,

col2 type)

on commit delete rows;

 

Oracle临时表的特点:

1:不支持LOB对象

2:不支持主外键关系

3:临时表不能永久的保持数据

4:临时表不会有DML.LOCK语句对临时表也是无效的,因为临时表的数据是私有的.

临时表可以并发,但要注意并发的数量,我之前的一次,由于并发数量太多,出现了无法扩展临时表表空间的错误

5:对临时表的DML也会产生redo,但要少.

6:临时表可以创建临时的索引,视图,触发器.

7:如果DROP会话级临时表,并且其中包含数据时,必须先截断其中的数据.否则会报错.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值