Anteriormente, criei um usuário:
SQL>create user suhail identified by password
SQL>User created.
SQL>Grant create session,create table to suhail;
SQL>Grant Succeeded.
mas quando eu faço o login suhail
e tento criar um table
, recebo um erro dizendo ORA-01950: no privileges on tablespace 'SYSTEM'
. Que erro é esse? Por que isso ocorre?
SQL> connect suhail
Enter password:
Connected.
SQL> create table suhail_table(name char(10));
create table suhail_table(name char(10))
*
ERROR at line 1:
ORA-01950: no privileges on tablespace 'SYSTEM'
Estou usando o Oracle Database 11g Express Edition Release 11.2.0.2.0
fonte
alter database default tablespace users
alter database default tablespace users;
ealter user scott quota 50m on system;
É necessário criar um novo espaço de tabela no banco de dados, pois para o
SYSTEM
acesso ao espaço de tabela,SYSDBA
são necessários privilégios.Portanto, crie um novo espaço de tabela e atribua-o como o espaço de tabela padrão a todos os usuários. Quando você cria um usuário, por padrão, ele atribui um espaço de tabela específico.
fonte