Databaseordbogsrelaterede eller systemtabeller (v_$sql i dette tilfælde) ejes af Oracle sys
bruger og har brug for særlige rettigheder for at få adgang til dem. Du skal logge ind på Oracle-databasen som sysdba user
eller få disse rettigheder (din DBA kan hjælpe dig med dette) for at få adgang til dataordbogens visninger.
Som nævnt i denne artikel
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
Så prøv følgende for at give SELECT på alle ordbogsvisninger, så du kan bruge det i dine pl/sql-blokke.
grant select any dictionary to USERNAME