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