oracle临时表

转载 2015年07月08日 09:23:20

http://database.51cto.com/art/201001/180851.htm

ORACLE的临时表在应用系统中有很大的作用,它可以让用户只能够操作各自的数据中而互不干扰,不用担心会破坏或影响其他SESSION/TRANSACTION的数据,这也是数据安全的一种解决方法。
临时表分为SESSION、TRANSACTION两种,SESSION级的临时表数据在整个SESSION都存在,直到结束此次SESSION;而TRANSACTION级的临时表数据在TRANACTION结束后消失,即COMMIT/ROLLBACK或结束SESSION都会清除TRANACTION临时表数据。
两种临时表的语法:
    create global temporary table 临时表名 on commit preserve|delete rows  用preserve时就是SESSION级的临时表,用delete就是TRANSACTION级的临时表

一、SESSION级临时表
1、建立临时表

Sql代码 
  1. create global temporary table temp_tbl(col_a varchar2(30))   
  2. on commit preserve rows  


2、插入数据

Sql代码 
  1. insert into temp_tbl values('test session table' 


3、提交commit;
4、查询数据

Sql代码 
  1. select *from temp_tbl  


可以看到数据'test session table'记录还在。
结束SESSION,重新登录,再查询数据select *from temp_tbl,这时候记录已不存在,因为系统在结束SESSION时自动清除记录
二、TRANSACTION级临时表
1、建立临时表

Sql代码 
  1. create global temporary table temp_tbl(col_a varchar2(30))   
  2. on commit delete rows  


2、插入数据

Sql代码 
  1. insert into temp_tbl values('test transaction table' 


3、提交
    commit
4、查询数据

Sql代码 
  1. select *from temp_tbl  


这时候可以看到刚才插入的记录'test transaction table'已不存在了;同样,如果不提交而直接结束SESSION,重新登录记录也不存在

相关文章推荐

Oracle 临时表用法汇总

  • 2015-01-09 09:57
  • 71KB
  • 下载

Oracle中的临时表讲解

  • 2008-07-07 20:44
  • 44KB
  • 下载

ORACLE的临时表

ORACLE的临时表在应用系统中有很大的作用,它可以让用户只能够操作各自的数据中而互不干扰,不用担心会破坏或影响其他SESSION/TRANSACTION的数据,这也是数据安全的一种解决方法。  临...

Oracle 临时表用法

  • 2012-07-25 15:57
  • 41KB
  • 下载

Oracle临时表

  • 2011-09-29 22:55
  • 21KB
  • 下载

oracle 数据库中的临时表

目前所有使用Oracle作为数据库支撑平台的应用,大部分数据量比较庞大的系统,即表的数据量一般情况下都 是在百万级以上的数据量。当然在Oracle中创建分区是一种不错的选择,但是当你发现你的应用...

oracle自增长与临时表

ORACLE中临时表

  • 2013-04-10 15:07
  • 67KB
  • 下载

Oracle中临时表产生过量Redo的说明

作者:eygle |English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】 链接:http://www.eygle.com/archives/2004/07/temp...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)