1、全局临时表有两个级别,会话级和事务级,分别对应着 On commit delete rows   和 On commit preverse rows,从理论角度上考虑,这两个级别哪个存放数据的时间长些?
2、全局临时表的存放位置是什么?
3、全局临时表一个重要的内容就是 Session问题,这个Session的生命周期是怎么样? 是一个数据库链接还是一个IIS进程(web服务器)。如果两个不同的db对同一个全局临时表操作,操作的数据是否一样(是否是一个session)?期待高手,描述的越详细,越好。小弟先在这谢过了!

解决方案 »

  1.   

    ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行) 
    ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。与iis进程没多大关系.与数据库的连接有关系
    举个例子,你可以建一个临时表,然后insert些数据进去..然后你用另一个连接连进去.看看里面有数据吗.临时表只是保存当前会话(session)用到的数据,数据只在事务或会话期间存在。
    对于事务类型的临时表, 
    数据只是在事务期间存在,对于会话类型的临时表,数据在会话期间存在
      

  2.   

    一个Session可以理解为一个数据库连接
      

  3.   

    1、全局临时表有两个级别,会话级和事务级,分别对应着 On commit delete rows  和 On commit preverse rows,从理论角度上考虑,这两个级别哪个存放数据的时间长些?--通常选用事物级临时表,如果说存储时间的话会话级时间长一些2、全局临时表的存放位置是什么? 
    --存放在临时表空间(temp)