Wcześniej utworzyłem użytkownika:
SQL>create user suhail identified by password
SQL>User created.
SQL>Grant create session,create table to suhail;
SQL>Grant Succeeded.
ale kiedy loguję się jako suhail
i próbuję utworzyć, pojawia table
się komunikat o błędzie ORA-01950: no privileges on tablespace 'SYSTEM'
. Co to za błąd? Dlaczego tak się dzieje?
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'
Korzystam z Oracle Database 11g Express Edition Release 11.2.0.2.0
źródło
alter database default tablespace users
alter database default tablespace users;
ialter user scott quota 50m on system;
Musisz utworzyć jeden nowy obszar tabel w bazie danych, ponieważ do
SYSTEM
dostępu do obszaru tabelSYSDBA
wymagane są uprawnienia.Utwórz więc nowy obszar tabel i przypisz go jako domyślny obszar tabel wszystkim użytkownikom. Podczas tworzenia dowolnego użytkownika domyślnie przypisuje on określony obszar tabel.
źródło