Oracle临时表
来源:互联网 发布:openwrt p2p端口 编辑:程序博客网 时间:2024/04/28 03:36
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、建立临时表
- create global temporary table temp_tbl(col_a varchar2(30))
- on commit preserve rows
2、插入数据
- insert into temp_tbl values('test session table')
3、提交commit;
4、查询数据
- select * from temp_tbl
可以看到数据'test session table'记录还在。
结束SESSION,重新登录,再查询数据select *from temp_tbl,这时候记录已不存在,因为系统在结束SESSION时自动清除记录
二、TRANSACTION级临时表
1、建立临时表
- create global temporary table temp_tbl(col_a varchar2(30))
- on commit delete rows
2、插入数据
- insert into temp_tbl values('test transaction table')
3、提交
commit
4、查询数据
- select * from temp_tbl
这时候可以看到刚才插入的记录'test transaction table'已不存在了;同样,如果不提交而直接结束SESSION,重新登录记录也不存在
- oracle 临时表问题
- Oracle中临时表
- Oracle中临时表
- Oracle中临时表
- Oracle临时表
- Oracle临时表
- oracle临时表
- oracle 临时表
- Oracle中临时表
- oracle临时表
- Oracle中的临时表
- Oracle 创建临时表
- oracle 临时表
- oracle临时表
- Oracle临时表
- ORACLE 临时表用法
- Oracle临时表应用
- Oracle临时表
- 十五周项目二
- 第十三周项目五 字符串操作(1)
- 第十五周Oj指针当形参
- SDUT 1223-找零钱(DP)
- yii findByAttributes()
- Oracle临时表
- 学习嵌入式Linux系统开发基础 第五课(Linux服务器配置)
- PPT打印技巧——你还在一页打六张吗?
- 防止XSS攻击
- css基础-选择器
- ORA-00054: 资源正忙,要求指定 NOWAIT
- eclipse增加struts.xml智能提示(绝对能用)
- 在android studio中新建android gradle project的时候connect refused:connect或者卡在building project...或Refreshing
- onscroll如何实现层随页面滚动