Plus tôt, j'ai créé un utilisateur:
SQL>create user suhail identified by password
SQL>User created.
SQL>Grant create session,create table to suhail;
SQL>Grant Succeeded.
mais lorsque je me connecte en tant que suhail
et essaie de créer un, table
je reçois un message d'erreur ORA-01950: no privileges on tablespace 'SYSTEM'
. De quelle erreur s'agit-il? Pourquoi cela se produit-il?
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'
J'utilise Oracle Database 11g Express Edition version 11.2.0.2.0
la source
alter database default tablespace users
alter database default tablespace users;
qu'àalter user scott quota 50m on system;
Vous devez créer un nouvel espace disque logique dans la base de données car pour l'
SYSTEM
accès à l' espace disque logique, desSYSDBA
privilèges sont requis.Créez donc un nouvel espace de table et affectez-le comme espace de table par défaut à tous les utilisateurs. Lorsque vous créez un utilisateur, il donnera par défaut un espace de table particulier.
la source