Oracle
 sql >> Datenbank >  >> RDS >> Oracle

PL/SQL:ORA-00942:Tabelle oder Ansicht existiert nicht V$SQL

Zu Datenbankwörterbüchern gehörige oder Systemtabellen (in diesem Fall v_$sql) gehören Oracle sys Benutzer und benötigt spezielle Berechtigungen, um darauf zuzugreifen. Sie müssen sich als sysdba user bei der Oracle-Datenbank anmelden oder holen Sie sich diese Privilegien (Ihr DBA könnte Ihnen dabei helfen), um Zugriff auf die Datenwörterbuchansichten zu erhalten.

Wie in diesem Artikel erwähnt

The problem is that procedures don't respect roles; only directly granted rights 
are respected. So, that means that table_owner has to regrant the right to select

Versuchen Sie also Folgendes, um SELECT für alle Wörterbücher zu gewähren, damit Sie es in Ihren pl/sql-Blöcken verwenden können.

grant select any dictionary to USERNAME