Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Procedura ORACLE PL/SQL wymaga AUTHID CURRENT_USER do WYKONANIA NATYCHMIAST za pomocą DDL

Zasadniczo powinieneś unikać przydzielania predefiniowanych ról. CONNECT i RESOURCE były popularne już w wersji 7.x Oracle. Teraz mają tylko bardzo ograniczoną listę uprawnień.

DBA z drugiej strony jest prawdopodobnie zbyt potężny dla użytkownika zzz . Gdybym był tobą, cofnąłbym go całkowicie (i przyznałbym tylko wymagany zestaw uprawnień, kiedy i jeśli to konieczne).

Wydaje mi się, że Twój użytkownik powinien otrzymać to:

grant create view to zzz;

wyraźnie. Spróbuj to zrobić (za pomocą AUTHID usunięta z procedury) i uruchom procedurę ponownie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak Java dla OS X 2013-004 wpływa (przerwa) na aplikacje Swing?

  2. Oracle 12:Dołącz do listy rozdzielanej przecinkami?

  3. TO_CHAR(liczba) Funkcja zwraca ORA-01722:nieprawidłowa liczba

  4. SQL:jak korzystać z UNION i zamawiać według konkretnego wyboru?

  5. Dlaczego synonim Oracle miałby zwracać inną liczbę wierszy do tabeli bazowej?