zoukankan      html  css  js  c++  java
  • oracle 定义临时表

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

      会话级的临时表

      事务级的临时表 。

    1) 会话级的临时表因为这这个临时表中的数据和你的当前会话有关系,

    当你当前SESSION不退出的情况下,临时表中的数据就还存在,而当你退出当前SESSION的时候,临时表中的数据就全部没有了,

    当然这个时候你如果以另外一个SESSION 登陆的时候是看不到另外一个SESSION 中插入到临时表中的数据的。

    即两个不同的SESSION 所插入的数据是互不相干的。当某一个SESSION 退出之后临时表中的数据就被截断(truncate table ,即数据清空)了。

    会话级的临时表创建方法:

    CREATE GLOBAL TEMPORARY TABLE TABLENAME (

       rowNUmber  number,

       content varchar2(200)

    ) ON COMMIT PRESERVE ROWS;

    2) 事务级临时表是指该临时表与事务相关,当进行事务提交或者事务回滚的时候,

    临时表中的数据将自行被截断,其他的内容和会话级的临时表的一致(包括退出SESSION 的时候,事务级的临时表也会被自动截断)。

    事务级临时表的创建方法:

    CREATE GLOBAL TEMPORARY TABLE TABLENAME (

       rowNUmber  number,

       content varchar2(200)

    ) ON COMMIT DELETE ROWS;

    --删除临时表

    drop table  TABLENAME;

    3) 两中类型临时表的区别

      会话级临时表采用 on commit preserve rows ;而事务级则采用 on commit delete rows ;

      用法上,会话级别只有当会话结束临时表中的数据才会被截断,而且事务级临时表则不管是 commit 、 rollback 或者是会话结束,

      临时表中的数据都将被截断.

  • 相关阅读:
    掌控像素的虚实
    多用组合,少用继承
    HTML5的语法变化和新增加元素
    又逢六月
    设计心情之心情设计
    web2.0生成器(超过100个)[转]
    css+div CSS教程——元素定位
    项目进度
    清华大学统一认证接口与PHP的调用
    将51JOB的求职意向选择框Down了
  • 原文地址:https://www.cnblogs.com/jerrywublogs/p/4635589.html
Copyright © 2011-2022 走看看