有啊!
create global temperary table tablename(
 col1 type,......)

解决方案 »

  1.   

    我试了 
    create global temperary table tablename(
     col1 type,......)不行啊
      

  2.   

    create global temperary table tablename(
     col1 type,......)is              ||create global temporary table tablename(
     col1 type,......)他打错了
      

  3.   

    这个create global temporary table tablename(
     col1 type,......)是在内存中建立的还是个实体?
      

  4.   

    建在表空间里,每次用户连到oracle他就存在,断开连接,表中数据全部清除
      

  5.   

    oracle的臨時表功能很強,他在oracle只是建了一個表結構
    對於不同的session,這個表中的内容是不一樣的,鍵表示可以選擇提交後清除表中記錄
    也可以在session銷毀後清空記錄
      

  6.   

    1、会话特有的临时表
       CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>)
       ON COMMIT PRESERVE ROWS;2、事务特有的临时表
       CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>)
       ON COMMIT DELETE ROWS;例如:
    CREATE GLOBAL TEMPORARY TABLE TABLENAME (
       COL1  VARCHAR2(10),
       COL2  NUMBER
    ) ON COMMIT PRESERVE(DELETE) ROWS ;
      

  7.   

    create procedure gettemp
    as
    str varchar2(100);
    begin
    str:='CREATE GLOBAL TEMPORARY TABLE TABLENAME (
       COL1  VARCHAR2(10),
       COL2  NUMBER
    ) ON COMMIT PRESERVE ROWS';
    execute immediate str;--grant create any table to user;
    execute v_sql;
    insert into tablename select * from other_table;
    end;
    /--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行) 
    --ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。
      

  8.   

    还是第一次听到自已建临时表,ORACLE 中的TEMP空间,
    是不是专为临时表用的。它和临时表有必然的联系吗?