oracle临时表

oracle临时表

ID:38094777

大小:14.25 KB

页数:3页

时间:2019-05-24

oracle临时表_第1页
oracle临时表_第2页
oracle临时表_第3页
资源描述:

《oracle临时表》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、oracle临时表在Oracle8i或以上版本中,可以创建以下两种临时表:1。会话特有的临时表   CREATEGLOBALTEMPORARY()   ONCOMMITPRESERVEROWS; 2。事务特有的临时表   CREATEGLOBALTEMPORARY()   ONCOMMITDELETEROWS;  CREATEGLOBALTEMPORARYTABLEMyTempTab

2、le所建的临时表虽然是存在的,但是你试一下insert一条记录然后用别的连接登上去select,记录是空的,明白了吧,我把下面两句话再贴一下:--ONCOMMITDELETEROWS说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)--ONCOMMITPRESERVEROWS说明临时表是会话指定,当中断会话时ORACLE将截断表。冲突的问题更本不用考虑. 临时表只是保存当前会话(session)用到的数据,数据只在事务或会话期间存在。 通过CREATEGLOBALTEMPORARYTABLE命令创

3、建一个临时表,对于事务类型的临时表,数据只是在事务期间存在,对于会话类型的临时表,数据在会话期间存在。 会话的数据对于当前会话私有。每个会话只能看到并修改自己的数据。DML锁不会加到临时表的数据上。下面的语句控制行的存在性。  ●ONCOMMITDELETEROWS表名行只是在事务期间可见●ONCOMMITPRESERVEROWS表名行在整个会话期间可见 可以对临时表创建索引,视图,出发器,可以用export和import工具导入导出表的定义,但是不能导出数据。表的定义对所有的会话可见。TemporaryTabl

4、es临时表1简介  ORACLE数据库除了可以保存永久表外,还可以建立临时表temporarytables。这些临时表用来保存一个会话SESSION的数据,  或者保存在一个事务中需要的数据。当会话退出或者用户提交commit和回滚rollback事务的时候,临时表的数据自动清空,  但是临时表的结构以及元数据还存储在用户的数据字典中。  临时表只在oracle8i以及以上产品中支持。2详细介绍  Oracle临时表分为会话级临时表和事务级临时表。会话级临时表是指临时表中的数据只在会话生命周期之中存在,当用户退出

5、会话结束的时候,Oracle自动清除临时表中数据。事务级临时表是指临时表中的数据只在事务生命周期中存在。当一个事务结束(commitorrollback),Oracle自动清除临时表中数据。临时表中的数据只对当前Session有效,每个Session都有自己的临时数据,并且不能访问其它Session的临时表中的数据。因此,临时表不需要DML锁.当一个会话结束(用户正常退出用户不正常退出ORACLE实例崩溃)或者一个事务结束的时候,Oracle对这个会话的表执行TRUNCATE语句清空临时表数据.但不会清空其它会话

6、临时表中的数据.你可以索引临时表和在临时表基础上建立视图.同样,建立在临时表上的索引也是临时的,也是只对当前会话或者事务有效. 临时表可以拥有触发器.3建立临时表  临时表的定义对所有会话SESSION都是可见的,但是表中的数据只对当前的会话或者事务有效.  建立方法:1)ONCOMMITDELETEROWS定义了建立事务级临时表的方法.CREATEGLOBALTEMPORARYTABLEadmin_work_area       (startdateDATE,        enddateDATE,      

7、  classCHAR(20))     ONCOMMITDELETEROWS;EXAMPLE:SQL>CREATEGLOBALTEMPORARYTABLEadmin_work_area 2         (startdateDATE, 3          enddateDATE, 4          classCHAR(20)) 5       ONCOMMITDELETEROWS;SQL>createtablepermernate(anumber);SQL>insertintoadmin_work_ar

8、eavalues(sysdate,sysdate,'temperarytable');SQL>insertintopermernatevalues(1);SQL>commit;SQL>select*fromadmin_work_area;SQL>select *frompermernate;A12)ONCOMMITPRESERVEROWS定义了创建会话级临时表的方法.CR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。