DBAtlas · Атлас эксплуатации баз данных

ORA-01031: Недостаточно привилегий

Oracle

Что это значит?

У пользователя нет привилегии (системной или объектной), необходимой для выполняемой операции.

Почему возникает?

Необходимая системная или объектная привилегия не выдана, привилегия предоставлена только через роль (роли не действуют внутри блоков PL/SQL с правами определившего), административная операция выполнена без SYSDBA/SYSOPER или отсутствует прямая выдача для процедур с правами определившего.

Как исправить

Выдайте недостающую привилегию, например: GRANT CREATE TABLE TO app_user или GRANT SELECT ON app_schema.my_table TO app_user. Помните, что для именованных объектов PL/SQL привилегии должны выдаваться напрямую, а не через роль. Для операций, требующих SYSDBA, подключайтесь с правильными учётными данными. Проверьте текущие привилегии: SELECT * FROM session_privs / user_sys_privs.

Открыть в DBAtlas →

Ещё по этой СУБД