sql >> Databasteknik >  >> RDS >> Oracle

ORACLE PL/SQL-proceduren kräver AUTHID CURRENT_USER för EXECUTE IMMEDIATE med DDL

I grund och botten bör du undvika att bevilja fördefinierade roller. CONNECT och RESOURCE var populära tillbaka i 7.x Oracle-version. Nu har de bara en mycket begränsad lista med privilegier.

DBA , å andra sidan, är förmodligen för kraftfull för användaren zzz . Jag skulle återkalla det helt om jag var du (och bara bevilja erforderlig uppsättning privilegier, när &om nödvändigt).

För mig verkar det som att din användare borde ha fått detta:

grant create view to zzz;

uttryckligen. Försök att göra det (med AUTHID rad bort från proceduren) och kör proceduren igen.



  1. Hur slår jag ihop två liknande databasscheman i PL/SQL?

  2. Hur man lagrar sqlite-databas direkt på sdcard

  3. SQRT() Funktion i Oracle

  4. Hämta senaste trådar som användaren inte gick med i