DBAtlas · Atlas de operaciones de bases de datos

ORA-01031: Insufficient privileges (privilegios insuficientes)

Oracle

¿Qué significa?

El usuario no tiene el privilegio (de sistema o de objeto) necesario para la operación que intenta realizar.

¿Por qué ocurre?

No se ha otorgado el privilegio de sistema o de objeto necesario, el privilegio llega solo a través de un rol (los roles no son efectivos dentro de bloques PL/SQL con derechos del definidor), se intentó una operación administrativa sin SYSDBA/SYSOPER o falta un grant directo para procedimientos con derechos del definidor.

Cómo solucionarlo

Otorgue el privilegio que falta, por ejemplo: GRANT CREATE TABLE TO app_user o GRANT SELECT ON app_schema.my_table TO app_user. Recuerde que, para objetos PL/SQL con nombre, los privilegios deben otorgarse directamente, no a través de un rol. Para operaciones que requieren SYSDBA, conéctese con las credenciales correctas. Compruebe los privilegios actuales: SELECT * FROM session_privs / user_sys_privs.

Abrir en DBAtlas →

Más entradas de este motor