Oracle Temporary Tables(Oracle 临时表)

1. 建立临时表语法

A.ON COMMIT DELETE ROWS 定义了建立事务级临时表的方法

CREATE GLOBAL TEMPORARY TABLE TABLE_NAME

-----(COUMNS …)

-----AS SELECT … FROM TABLE…

ON COMMIT DELETE ROWS;

当前session发出commit/rollback命令,则该事务周期发生的所有数据自动被Oracle删除(Oracle truncate table)。但不影响任何其他session的数据。

B.ON COMMIT PRESERVE ROWS 定义了创建会话级临时表的方法

CREATE GLOBAL TEMPORARY TABLE TABLE_NAME

-----(COUMNS …)

-----AS SELECT … FROM TABLE…

ON COMMIT PRESERVE ROWS;

当前session结束(用户正常退出/ 用户不正常退出/ Oracle实例崩溃),Oracle对这个会话的中发生的数据进行删除(O racle truncate table)。但不影响任何其他session的数据。

2. 特点说明

A.临时表数据自动清空后,但是临时表的结构以及元数据还存储在用户的数据字典中。表的定义对所有的会话可见

B.临时表不需要DML锁

C.可以索引临时表和在临时表基础上建立视图

D.在临时表上的索引也是临时的,也是只对当前会话或者事务有效

E.临时表可以拥有触发器

F.可以用export和import工具导入导出临时表的定义,但是不能导出数据

3. 使用技巧

oracle会话临时表会造成死锁,Oracle Temporary Tables(Oracle 临时表)相关推荐

  1. oracle 查询temporary table,Oracle临时表(Temporary Table)

    GLOBAL TEMPORARY代表全局临时表 临时表的元数据存储在数据字典里面 只当第一条DML命令发生的时候才为这张表的段分配空间 临时表数据的可见范围应该是会话级别或是事务级别的 会话或者事务级 ...

  2. oracle查询数据放入临时表,ORACLE Temporary Tables临时表更适合做插入和查询操作

    1简介 ORACLE数据库除了可以保存永久表外,还可以建立临时表temporary tables.这些临时表用来保存一个会话SESSION的数据,或者保存在一个事务中需要的数据.当会话退出或者用户提交 ...

  3. oracle 12c undo,Oracle 12C新特性-临时UNDO段(Temporary Undo Segments) | 信春哥,系统稳,闭眼上线不回滚!...

    在12C版本,为了减少UNDO表空间的使用率及减少REDO和归档日志的产生量,ORACLE推出了临时UNDO段(Temporary Undo Segments)新特性.这个新特性把临时表产生的UNDO ...

  4. oracle 会话 lock,相克军_Oracle体系_随堂笔记014-锁 latch,lock

    1.Oracle锁类型 锁的作用 latch锁:chain,链 LOCK锁 排他锁(X) 共享锁(S) 2.行级锁:DML语句 事务锁TX 锁的结构 事务锁的加锁和解锁过程 只有排他锁 不影响读(CR ...

  5. oracle dba_waiters中的lockid是什么,SQL Server和Oracle中的锁和死锁(三)

    4.锁争用的监测和解决 ORACLE: ORACLE提供了有用的锁的动态性能视图V$LOCK和V$locked_OBJECT. 动态性能视图V$LOCK包含所有当前由系统和所以连接的会话保持的锁的信息 ...

  6. Oracle会话及连接数优化

    一.修改Oracle会话及最大连接数 1.查看最大连接数 SQL> show parameter processes; NAME                                 ...

  7. oracle会话资源,oracle session 会话

    管理Oracle Session是后台DBMS采用Oracle的信息管理系统的一个重要工作.如果管理不当,会对系统的性能和运行的稳定性产生非常大的影响.Oracle Session是非常宝贵的资源,其 ...

  8. 查看oracle会话和进程_带有Oracle Digital Assistant和Fn Project的会话式UI。 第三部分,迁移到云...

    查看oracle会话和进程 在这篇文章中,我将继续在Oracle Digital Assistant和Oracle Digital Assistant之上为FlexDeploy实现对话式UI的故事. ...

  9. 查看oracle会话和进程_带有Oracle Digital Assistant和Fn Project的会话式UI

    查看oracle会话和进程 在这里和那里,我们看到了无数的预测,很快聊天机器人将在用户与其系统之间的通信中扮演关键角色. 我没有水晶球,也不想等待这个"很快",所以我决定现在就使这 ...

最新文章

  1. 装饰模式(Decorator Pattern)
  2. narwal无法连接机器人_懒无止境 能自己洗抹布的云鲸J1扫拖机器人
  3. SAP Business Technology Platform 上 Roles,Roles collection 和 Scopes 的关联关系
  4. 机器人学中的状态估计 中文版_机器人学中的状态估计/State Estimation for Robotics—第三章习题答案...
  5. webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server - QxQstar - 博客园
  6. linux 百度地图离线sdk,Android开放百度地图集成
  7. 这是一场数学、数学、数学的盛会
  8. 腾讯拟全资收购搜狗,王小川:感谢认可,将认真讨论和衡量
  9. html怎么去li间隙,求助大神 如让图片展示在li标签里面,不要间隙 谢谢
  10. unix linux windows mac,從 Mac (Unix) 移至 Windows | Microsoft Docs
  11. X2Paddle实践之——Tensorflow版本VGG模型转化为paddle版本模型
  12. 使用Redis存取数据+数据库存取(spring+java)
  13. 动态URL、静态URl、伪静态URL
  14. 伺服步进控制程序西门子200PLC和昆仑通泰MCGS触摸屏控制伺服步进电机程序例子题】
  15. 读取ClientKey的另一种思路,无需注入DLL
  16. 实验三 大数据可视化工具—ECharts
  17. 网易邮箱大师使用排雷
  18. PhotoShop中合并形状颜色会变化的问题
  19. 云服务完整删除mysql
  20. 国内CRM竞品分析【纷享销客 VS 销售易 VS 用友】

热门文章

  1. xp 两个计算机互访,XP和Windows7文件不能互访解决办法
  2. 尤雨溪和Vue的那些事
  3. 【网络技术】(5)身份认证技术与访问控制------数字签名技术
  4. [endnote] endnote批量导入.enw格式[notepad++/office/wps]
  5. Git 里面的 origin 到底代表什么意思?【转载】
  6. Thinkphp框架初始及安装部署
  7. RPMsg:协议简介
  8. Hive数据的上传(Load、Insert)和下载
  9. 浅谈一对一视频交友系统软件开发中UI设计的基础原则
  10. 微信小程序 - 将 MP4 视频下载保存到用户手机相册(网络路径 / 临时路径)