Oracle
 sql >> база данни >  >> RDS >> Oracle

ORACLE PL/SQL процедурата изисква AUTHID CURRENT_USER за EXECUTE IMMEDIATE с DDL

По принцип трябва да избягвате предоставянето на предварително дефинирани роли. CONNECT и RESOURCE бяха популярни още във версия 7.x на Oracle. Сега те имат много ограничен списък от привилегии.

DBA , от друга страна, вероятно е твърде мощен за потребителя zzz . Бих го отменил напълно, ако бях на ваше място (и бих предоставил само необходимия набор от привилегии, когато и ако е необходимо).

За мен изглежда, че вашият потребител трябваше да получи това:

grant create view to zzz;

изрично. Опитайте да направите това (с AUTHID ред, премахнат от процедурата) и изпълнете процедурата отново.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обединяване на данни от курсорите в едно

  2. Транспониране и агрегиране на данни от колони на Oracle

  3. OracleDataSource срещу Oracle UCP PoolDataSource

  4. Функция DATEDIFF в Oracle

  5. Как да конвертирате десетичен в шестнадесетичен с помощта на TO_CHAR() в Oracle