DBAtlas · Atlas de operações de banco de dados

ORA-01031: Insufficient privileges

Oracle

O que significa?

O usuário não tem o privilégio (de sistema ou de objeto) necessário para a operação que está tentando executar.

Por que acontece?

O privilégio de sistema ou de objeto necessário não foi concedido, o privilégio vem apenas por meio de uma role (roles não têm efeito dentro de blocos PL/SQL com definer rights), uma operação administrativa foi tentada sem SYSDBA/SYSOPER, ou falta um grant direto para procedures com definer rights.

Como resolver

Conceda o privilégio que falta, por exemplo: GRANT CREATE TABLE TO app_user ou GRANT SELECT ON app_schema.my_table TO app_user. Lembre-se de que, para objetos PL/SQL nomeados, os privilégios devem ser concedidos diretamente, não por meio de uma role. Para operações que exigem SYSDBA, conecte-se com as credenciais corretas. Verifique os privilégios atuais: SELECT * FROM session_privs / user_sys_privs.

Abrir no DBAtlas →

Mais entradas deste banco