Oracle
 sql >> Database >  >> RDS >> Oracle

La procedura ORACLE PL/SQL richiede AUTHID CURRENT_USER per ESEGUIRE IMMEDIATO con DDL

Fondamentalmente, dovresti evitare di concedere ruoli predefiniti. CONNECT e RESOURCE erano popolari nella versione Oracle 7.x. Ora hanno solo un elenco molto limitato di privilegi.

DBA , d'altra parte, è probabilmente troppo potente per l'utente zzz . Lo revocherei completamente, se fossi in te (e concederei solo il set di privilegi richiesto, quando e se necessario).

A me sembra che il tuo utente avrebbe dovuto ricevere questo:

grant create view to zzz;

esplicitamente. Prova a farlo (con AUTHID riga rimossa dalla procedura) ed eseguire nuovamente la procedura.