大前端vue
首页 >数据库 >Oracle > 正文

实例详解Oracle临时表

转载2022-06-29 17:48:301344 关注公众号:每天精选资源文章推送
本篇文章给大家带来了关于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,如有侵犯,请联系admin@php.cn删除

  • 相关标签:oracle
  • 推荐:PHP从基础到实战教程视频

    相关文章

    相关视频


    专题推荐

    视频教程分类