Zuvor habe ich einen Benutzer erstellt:
SQL>create user suhail identified by password
SQL>User created.
SQL>Grant create session,create table to suhail;
SQL>Grant Succeeded.
Aber wenn ich mich als anmelde suhail
und versuche, eine zu erstellen table
, wird eine Fehlermeldung angezeigt ORA-01950: no privileges on tablespace 'SYSTEM'
. Welcher Fehler ist das? Warum tritt es auf?
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'
Ich verwende Oracle Database 11g Express Edition Release 11.2.0.2.0
quelle
alter database default tablespace users
alter database default tablespace users;
andalter user scott quota 50m on system;
Sie müssen einen neuen Tablespace in der Datenbank erstellen, da für den
SYSTEM
Tablespace-ZugriffSYSDBA
Berechtigungen erforderlich sind.Erstellen Sie daher einen neuen Tablespace und weisen Sie ihn allen Benutzern als Standard-Tablespace zu. Wenn Sie einen Benutzer erstellen, wird standardmäßig ein bestimmter Tablespace zugewiesen.
quelle