ORA-01031: Insufficient privileges
OracleO 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.
Mais entradas deste banco
- ORA-12154TNS: could not resolve the connect identifier specified
- ORA-12514TNS: listener does not currently know of service requested in connect descriptor
- ORA-00942Table or view does not exist
- ORA-00257Archiver error. Connect internal only, until freed
- ORA-01000Maximum open cursors exceeded
- ORA-00018Maximum number of sessions exceeded
- ORA-28000The account is locked