1. 程式人生 > >ORA-01950: no privileges on tablespace 解決方法

ORA-01950: no privileges on tablespace 解決方法

ORA-01950: no privileges on tablespace 解決辦法
源:http://hi.baidu.com/winlei/item/c23bb81af0568708e65c3601
評: em操作 表空間配額不足
ORACLE使用者建表:ORA-01950: no privileges on tablespace解決

SQL> create user gw identified by gw;

User created



SQL> grant create session to gw;

Grant succeeded

SQL> grant create table to gw;

Grant succeeded

SQL> connect gw/gw;

Connected.

SQL> create table gaowei_table(id number,name varchar2(10));

ERROR at line 1:

ORA-01950: no privileges on tablespace 'SYSTEM'

原因在於在SYSTEM表空間中沒有為gw使用者提供配額空間(在此預設的表空間為SYSTEM表空間),如下圖所示:







此時只需要為gw在system表空間上設定配額就可以了,使用如下命令為其配額:

SQL> ALTERUSER "GW" QUOTA 4 M ON "SYSTEM"

配額結果如下圖所示:







然後執行建立表命名,成功,如下:

SQL> show user;

USER is "GW"

SQL> create table gaowei_table(id number,name varchar2(10));
Table created.

OK,問題解決,所以在新建使用者後,不光要為使用者分配一定的Create等許可權,還要為使用者在相應的表空間中設定磁碟配額。