oracle临时表的用法总结Oracle认证考试

文章作者 100test 发表时间 2010:01:14 16:22:47
来源 100Test.Com百考试题网


  1 、前言

  目前所有使用 Oracle 作为数据库支撑平台的应用,大部分数据量比较庞大的系统,即表的数据量一般情况下都是在百万级以上的数据量。

  当然在 Oracle 中创建分区是一种不错的选择,但是当你发现你的应用有多张表关联的时候,并且这些表大部分都是比较庞大,而你关联的时候发现其中的某一张或者某几张表关联之后得到的结果集非常小并且查询得到这个结果集的速度非常快,那么这个时候我考虑在 Oracle 中创建“临时表”。

  我对临时表的理解:在 Oracle 中创建一张表,这个表不用于其他的什么功能,主要用于自己的软件系统一些特有功能才用的,而当你用完之后表中的数据就没用了。 Oracle 的临时表创建之后基本不占用表空间,如果你没有指定临时表(包括临时表的索引)存放的表空的时候,你插入到临时表的数据是存放在 ORACLE 系统的临时表空间中( TEMP )。

  2 、临时表的创建

  创建Oracle 临时表,可以有两种类型的临时表:

  会话级的临时表

  事务级的临时表 。

  1) 会话级的临时表因为这这个临时表中的数据和你的当前会话有关系,当你当前SESSION 不退出的情况下,临时表中的数据就还存在,而当你退出当前SESSION 的时候,临时表中的数据就全部没有了,当然这个时候你如果以另外一个SESSION 登陆的时候是看不到另外一个SESSION 中插入到临时表中的数据的。即两个不同的SESSION 所插入的数据是互不相干的。当某一个SESSION 退出之后临时表中的数据就被截断(truncate table ,即数据清空)了。会话级的临时表创建方法:

  Create Global Temporary Table Table_Name

  (Col1 Type1,Col2 Type2...) On Commit Preserve Rows ;

  举例:

  create global temporary table Student

  (Stu_id Number(5),

  Class_id


相关文章


如何启动或关闭数据库的归档模式Oracle认证考试
Oracle中的Raw类型解释Oracle认证考试
Oracle中的profileOracle认证考试
oracle笔记之简单查询、限定查询和排序Oracle认证考试
oracle临时表的用法总结Oracle认证考试
如何获得Oracle系统性能统计?Oracle认证考试
Oracle10g创建表空间和用户并指定权限Oracle认证考试
Oracle查询表、视图、序列等信息查询Oracle认证考试
一个enqueue等待事件的分析Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛