本篇文章给大家带来了关于Oracle的相关知识,其中主要介绍了关于临时表的相关问题,包括了事务级临时表、会话级临时表等等内容,下面一起来看一下,希望对大家有帮助。
推荐教程:《Oracle视频教程》
临时表是一种特殊的表。当我们需要对某一(也可以是多个)表中的一批数据进行反复的操作时,通过对这批数据创建一个临时表,可能会简化操作并且有可能提高效率!
基本语法:
create global temporary table 临时表名(colum,colum,.......)on commit delete rows;on commit preserve rows;
说明:
-- 创建事务级临时表 tmp_user 注:on commit delete rows 可省略create global temporary table tmp_user ( user_id varchar2(10), user_name varchar2(20)) on commit delete rows;
-- 创建会话级临时表 tmp_user1create global temporary table tmp_user1 ( user_id varchar2(10), user_name varchar2(20))on commit preserve rows;
临时表可专用于事务处理,也可专用于会话。对于专用于事务处理的临时表而言,数据存在于事务处理期间;对于专用于会话的临时表而言,数据存在于会话期间。在这两种情况下,会话插入的数据专用于会话。每个会话仅可查看和修改自己的数据。因此,临时表的数据从不会获得 DML 锁
推荐教程:《Oracle视频教程》
以上是实例详解Oracle临时表的详细内容。更多信息请关注PHP中文网其他相关文章!