首页 > 数据库 > Oracle > 正文

实例详解Oracle临时表

WBOY
发布: 2022-06-29 17:48:30
转载
2356 人浏览过

本篇文章给大家带来了关于Oracle的相关知识,其中主要介绍了关于临时表的相关问题,包括了事务级临时表、会话级临时表等等内容,下面一起来看一下,希望对大家有帮助。

实例详解Oracle临时表

推荐教程:《Oracle视频教程

一、Oracle 临时表

临时表是一种特殊的表。当我们需要对某一(也可以是多个)表中的一批数据进行反复的操作时,通过对这批数据创建一个临时表,可能会简化操作并且有可能提高效率!

基本语法:

create global temporary table 临时表名(colum,colum,.......)on commit delete rows;on commit preserve rows;
登录后复制

说明:

  • on commit delete rows; 说明数据行只有在当前事务中可见,也是默认值,事务提交后数据行将消失;创建的是事务级临时表。
  • on commit preserve rows; 说明数据行仅在当前会话中可见;创建的是会话级临时表。

二、示例演示

2.1、事务级临时表

-- 创建事务级临时表 tmp_user 注:on commit delete rows 可省略create global temporary table tmp_user (
  user_id   varchar2(10),
  user_name varchar2(20)) on commit delete rows;
登录后复制


2.2、会话级临时表

-- 创建会话级临时表 tmp_user1create global temporary table tmp_user1 (
  user_id   varchar2(10),
  user_name varchar2(20))on commit preserve rows;
登录后复制

三、临时表说明

  • 临时表的数据是基于一个会话或一个事务的,其它的会话不能访问到。
  • 临时表可专用于事务处理,也可专用于会话。对于专用于事务处理的临时表而言,数据存在于事务处理期间;对于专用于会话的临时表而言,数据存在于会话期间。在这两种情况下,会话插入的数据专用于会话。每个会话仅可查看和修改自己的数据。因此,临时表的数据从不会获得 DML 锁

推荐教程:《Oracle视频教程

以上是实例详解Oracle临时表的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:csdn.net
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!