Tabele związane ze słownikiem bazy danych lub tabele systemowe (w tym przypadku v_$sql) są własnością Oracle sys
użytkownika i potrzebuje specjalnych uprawnień, aby uzyskać do nich dostęp. Musisz zalogować się do bazy danych Oracle jako sysdba user
lub zdobądź te uprawnienia (może Ci w tym pomóc DBA), aby uzyskać dostęp do widoków słownika danych.
Jak wspomniano w tym artykule
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
Spróbuj więc wykonać następujące czynności, aby przyznać SELECT we wszystkich widokach słowników, aby można było używać go w swoich blokach pl/sql.
grant select any dictionary to USERNAME