临时表只是在会话结束时清空数据,而不是drop临时表

解决方案 »

  1.   

    是的,临时表只是在会话结束时清空数据,不会删除表。
    Temp表空间是ORACLE自己管理的
      

  2.   

    临时表为何不在Temp表空间中?
      

  3.   

    临时表创建时就在temp表空间里,temp由系统自动管理,总是100%被占用,系统自动调整采用LRU算法进行管理,如果不显示的drop或者没有被系统覆盖,临时表将一直存在,但是不能insert等操作(即使insert也没有用)
    CREATE GLOBAL TEMPORARY TABLE 
    与CREATE  TEMPORARY TABLE 还不一样,后者还不能被其session看到
      

  4.   

    如何建CREATE  TEMPORARY TABLE ?
      

  5.   

    wylwyl1130(落雪山林) 应该指的是临时表空间吧,临时表空间有两种,写法与所写的一样。
    临时表也分两种,但只是分基于会话和基于事务的
      

  6.   

    临时表分两种:
    create global temporary table(....) on commit delete  事务提交后清除表中数据,
    create global temporary table(....) on commit preserve 会话结束后清除表中数据
    因此,临时表在某些时刻,是存在着数据的。我们通常对它的应用是在一个存储过程当中,将一个数据插入临时表,然后再从该临时表搜索我们要的数据集返回,最后执行commit,将数据从表中清空。创建了临时表之后,表结构就存在于数据库当中,由系统自动维护,除非你执行drop sql语句。