Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

O procedimento ORACLE PL/SQL requer AUTHID CURRENT_USER para EXECUTE IMMEDIATE com DDL


Basicamente, você deve evitar conceder funções predefinidas. CONNECT e RESOURCE eram populares na versão 7.x do Oracle. Agora eles têm apenas uma lista muito limitada de privilégios.

DBA , por outro lado, provavelmente é muito poderoso para o usuário zzz . Eu o revogaria completamente, se fosse você (e concederia apenas o conjunto de privilégios necessários, quando e se necessário).

Para mim, parece que seu usuário deveria ter recebido isso:
grant create view to zzz;

explicitamente. Tente fazer isso (com AUTHID linha removida do procedimento) e execute o procedimento novamente.