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.
Ещё по этой СУБД
- ORA-12154TNS: не удалось разрешить указанный connect identifier
- ORA-12514TNS: listener в данный момент не знает службу, запрошенную в connect descriptor
- ORA-00942Таблица или представление не существует
- ORA-00257Ошибка архиватора. До освобождения разрешено только внутреннее подключение
- ORA-01000Превышено максимальное число открытых курсоров
- ORA-00018Превышено максимальное число сессий
- ORA-28000Учётная запись заблокирована