详解Oracle的临时表是什么,为何用临时表
导读:这篇文章给大家介绍了“详解Oracle的临时表是什么,为何用临时表”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“详解Oracle的临时表是什么,为何用临时表”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小...
这篇文章给大家介绍了“详解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的临时表是什么,为何用临时表已经有了进一步的了解。大家如果还想学习更多知识,欢迎关注网络,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 详解Oracle的临时表是什么,为何用临时表
本文地址: https://pptw.com/jishu/650030.html