Ранее я создал пользователя:
SQL>create user suhail identified by password
SQL>User created.
SQL>Grant create session,create table to suhail;
SQL>Grant Succeeded.
но когда я вхожу как suhail
и пытаюсь создать, table
я получаю сообщение об ошибке ORA-01950: no privileges on tablespace 'SYSTEM'
. Что это за ошибка? Почему это происходит?
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'
Я использую Oracle Database 11g Express Edition Release 11.2.0.2.0
источник
alter database default tablespace users
alter database default tablespace users;
иalter user scott quota 50m on system;
Вы должны создать одно новое табличное пространство в базе данных, потому что для
SYSTEM
доступа к табличному пространствуSYSDBA
требуются привилегии.Итак, создайте одно новое табличное пространство и назначьте его в качестве табличного пространства по умолчанию для всех пользователей. Когда вы создаете любого пользователя, по умолчанию он будет назначать определенное табличное пространство.
источник