在SQL Worksheet命令窗口创建有错误如下:命令如下
create global temporary table TONE(Tname varchar2(20)) on commit preserve rows 错误提示:
ORA-00901:无效CREATE命令

解决方案 »

  1.   

    create global temporary table TONE(Tname varchar2(20)) ;
      

  2.   


    /--临时表的特殊性:SQL> create global temporary table TONE(Tname varchar2(20));Table createdSQL> insert into tone values('王二麻子');1 row insertedSQL> commit;Commit completeSQL> select *  from tone;TNAME
    --------------------SQL> insert into tone values('王二麻子');1 row insertedSQL> select *  from tone;TNAME
    --------------------
    王二麻子SQL> commit;Commit completeSQL> select *  from tone;TNAME
    --------------------SQL> 
      

  3.   

    直接用以下语句也不行啊
    create global temporary table TONE(Tname varchar2(20));
    提示错误还是:ORA-00901:无效CREATE命令 是权限问题吗???如何查看我登陆的用户有没有创建表的权限呢??
      

  4.   

    是权限问题,用sysdba 登陆把权限授予当前用户
      

  5.   

    在OEM里可以查看用户的角色,看是否有建表功能
      

  6.   


    sysdba 用户名密码是多少????