Oracle 临时表的使用

栏目: 数据库 · 发布时间: 5年前

内容简介:在Oracle中,临时表分为会话级别(session)和事务级别(transaction)两种。会话级的临时表在整个会话期间都存在,直到会话结束;事务级别的临时表数据在transaction结束后消失,即commit/rollback或结束会话时,会清除临时表数据。1、事务级临时表  on commit delete rows;      当COMMIT的时候删除数据(默认情况)

在Oracle中,临时表分为会话级别(session)和事务级别(transaction)两种。

会话级的临时表在整个会话期间都存在,直到会话结束;事务级别的临时表数据在transaction结束后消失,即commit/rollback或结束会话时,会清除临时表数据。

1、事务级临时表  on commit delete rows;      当COMMIT的时候删除数据(默认情况)

2、会话级临时表  on commit preserve rows;  当COMMIT的时候保留数据,当会话结束删除数据

1.会话级别临时表

会话级临时表是指临时表中的数据只在会话生命周期之中存在,当用户退出会话结束的时候,Oracle自动清除临时表中数据。

创建方式1:

create global temporary table temp1(id number) on commit PRESERVE rows;

insert into temp1values(100);

select * from temp1;

创建方式2:

create global temporary table temp1 ON COMMIT PRESERVE ROWS    as  select id from 另一个表;

select * from temp1;

这个时候,在当前会话查询数据就可以查询到了,但是再新开一个会话窗口查询,就会发现temp1是空表。

2.事务级别的临时表

创建方式1:

create global temporary table temp2(id number) on commit delete rows;

insert into temp2 values(200);

select * from temp2;

创建方式2:

create global temporary table temp2 as select  id  from 另一个表;(默认创建的就是事务级别的)

select * from temp2;

这时当你执行了commit和rollback操作的话,再次查询表内的数据就查不到了。

3.oracle的临时表创建完就是真实存在的,无需每次都创建。

若要删除临时表可以:

truncate table 临时表名;

drop table 临时表名;

更多Oracle相关信息见 Oracle 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=12

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2019-02/156920.htm


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

The Little Schemer - 4th Edition

The Little Schemer - 4th Edition

Daniel P. Friedman、Matthias Felleisen / The MIT Press / 1995-12-21 / USD 40.00

This delightful book leads you through the basic elements of programming in Scheme (a Lisp dialect) via a series of dialogues with well-chosen questions and exercises. Besides teaching Scheme, The Lit......一起来看看 《The Little Schemer - 4th Edition》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

随机密码生成器
随机密码生成器

多种字符组合密码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码