我在数据库中建了两个表空间:aaa,bbb
创了一个用户ccc,赋予create table权限,缺省表空间aaa
现在我可以在aaa中创建表,而在bbb中创建时报权限不够
我该如何修改,使得同时在aaa,bbb中创建表

解决方案 »

  1.   

    授予权限为:create any table,你试下
      

  2.   

    日志为:
    SQL> grant create any table to ccc
      2  ;Grant succeeded.SQL> commit
      2  ;Commit complete.SQL> conn ccc/ccc@baobiao
    Connected.
    SQL> create table test
      2  (id varchar(5),
      3  aaa varchar(10))
      4  tablespace bbb;
    create table test
    *
    ERROR at line 1:
    ORA-01950: no privileges on tablespace 'bbb'
      

  3.   

    alter user  ccc
    quota unlimited on bbb;
      

  4.   

    4楼的做法当然可以。但也会引起弊端。那就是将来bbb表空想导出来,再导给另一个用户,还得重新收回quota unlimited权限。不如alter user ccc quota 20M on bbb;