爱问知识人 爱问教育 医院库

Oracle 临时表功能的介绍是怎样的?

首页

Oracle 临时表功能的介绍是怎样的?

Oracle 临时表功能的介绍是怎样的?

提交回答

全部答案

    2018-03-27 07:19:39
  •   Oracle 临时表功能介绍: Oracle中的临时表是全局的,需要在数据库设计时创建完成,而不是程序使用时。每个登陆用户都使用这一个相同的临时表,但互相之间看不到彼此的数据,也就是说临时表是会话独立的。 Oracle 的临时表分为事务型和会话型。
       事务型临时表就是指在事务处理过程中插入的记录只在事务提交或回滚之前有效,一旦事务完成,表中的记录便被自动清除。 会话型临时表指临时表中的数据在本次会话期间一直有效,直到会话结束。会话结束后表中针对此次会话的数据会自动清空。 Oracle 临时表的不足之处: 1、不支持lob对象,例如 Spatial 的SDO_GEOMETRY。
      这也许是设计者基于运行效率的考虑,但实际应用中确实需要此功能时就无法使用临时表了。 2、不支持主外键关系。这意味着临时表 鉴于以上原因,洒家设计了一份自定义的临时表处理办法,使之可以支持Oracle Spatial数据类型和主外键关系,而且不会出现并发冲突。
       1、以常规表的形式创建临时数据表的表结构,但要在每一个表的主键中加入一个 SessionID 列以区分不同的会话。(可以有lob列和主外键) 2、写一个用户注销触发器,在用户结束会话的时候删除本次会话所插入的所有记录(SessionID等于本次会话ID的记录)。
       3、程序写入数据时,要顺便将当前的会话ID(SessionID)写入表中。 4、程序读取数据时,只读取与当前会话ID相同的记录即可。 功能增强的扩展设计: 1、可以在数据表上建立一个视图,视图对记录的筛选条件就是当前会话的SessionID。
       2、数据表中的SessionID列可以通过Trigger实现,以实现对应用层的透明性。 3、高级用户可以访问全局数据,以实现更加复杂的功能。 扩展临时表的优点: 1、实现了与Oracle的基于会话的临时表相同的功能。 2、支持SDO_GEOMETRY等lob数据类型。
       3、支持表间的主外键连接,且主外键连接也是基于会话的。 4、高级用户可以访问全局数据,以实现更加复杂的功能。 以上是我对于这个问题的解答,希望能够帮到大家。

    B***

    2018-03-27 07:19:39

类似问题

换一换
  • 系统软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):