ORA-01950: нет привилегий для табличного пространства «ПОЛЬЗОВАТЕЛИ» [закрыто]

95

Я получаю такую ​​ошибку:

ORA-01950: нет привилегий для табличного пространства USERS

У меня есть табличное пространство по умолчанию, и я могу создавать таблицы, однако они не отображаются на вкладке объектов в Toad. Я не могу ничего вставить в создаваемые мной таблицы.

Сэм
источник
3
Я безрезультатно изменил своего пользователя. Затем я изменил пользователя- владельца и смог добавлять строки.
Steve11235
3
@ Steve11235 Если подумать, это единственный логичный способ. Объект принадлежит владельцу, поэтому данные «принадлежат» владельцу, и поэтому учитывается квота владельца (в противном случае Oracle потребуется отслеживать владение для каждой отдельной строки в базе данных - крайне непрактично и в основном бесполезно. ).
Фрэнк Шмитт

Ответы:

196

Вы не можете вставить данные, потому что у вас есть квота 0 в табличном пространстве. Чтобы исправить это, запустите

ALTER USER <user> quota unlimited on <tablespace name>;

или

ALTER USER <user> quota 100M on <tablespace name>;

как пользователь DBA (в зависимости от того, сколько места вам нужно / вы хотите предоставить).

Франк Шмитт
источник
и как я могу узнать (выбрать?) текущую квоту для данного <user> ??
вниз по дороге
@downtheroad Последующие вопросы следует публиковать как отдельные вопросы на SO - просто оставьте это как новый вопрос.
Франк Шмитт
Хороший ответ на проблему.
hygull