ORA-01950: no privileges on tablespace 解決方法
阿新 • • 發佈:2019-01-06
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等許可權,還要為使用者在相應的表空間中設定磁碟配額。
源: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等許可權,還要為使用者在相應的表空間中設定磁碟配額。