本篇文章给大家带来了关于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;


三、临时表说明