zoukankan      html  css  js  c++  java
  • Oracle- 临时表

      在Oracle中,临时表分为会话级和事务级两种,会话级的临时表数据在整个会话都存在,直到结束会话结束;而事务级的临时表数据在事务结束后消失,即COMMIT/ROLLBACK或结束会话都会清除数据。

     -----------------------------------------------------------------------------------------------
     --建立事务级的临时表
     --删除事务级的临时表
     drop table admin_work_area
     
     --创建事务级的临时表
     CREATE GLOBAL TEMPORARY TABLE admin_work_area
     (
            startdate DATE,
              enddate DATE,
              class CHAR(20))
           ON COMMIT DELETE ROWS;

     
     --插入数据
     insert into admin_work_area values(sysdate,sysdate,'temperary table');

     --查询出数据
     select * from admin_work_area;
     --提交(则刚插入的数据会清空)
     commit;
    -------------------------------------------------------------------------------------------------

     --建立会话级临时表
     --删除会话级临时表
     truncate table  admin_work_area;
     drop table  admin_work_area;
     
     CREATE GLOBAL TEMPORARY TABLE admin_work_area
     (
           startdate DATE,
           enddate DATE,
           class CHAR(20)
     )ON COMMIT PRESERVE ROWS;
     
     --插入数据    
     insert into admin_work_area values(sysdate,sysdate,'session temperary');
     
     SELECT * FROM admin_work_area;
     --提交(刚插入的数据依然在)
     commit;
     
     

  • 相关阅读:
    猫树
    单位根反演
    区间修改区间求和
    最远点 决策单调性
    圆方树
    912. 排序数组
    1309. 解码字母到整数映射
    28. 实现 strStr()
    31. 下一个排列
    22. 括号生成
  • 原文地址:https://www.cnblogs.com/cxeye/p/4209986.html
Copyright © 2011-2022 走看看