sql >> Database teknologi >  >> RDS >> Oracle

PL/SQL:ORA-00942:tabel eller visning findes ikke V$SQL

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


  1. MySQL:Hvordan tilmelder jeg mig samme bord flere gange?

  2. Forbindelsespooling i .NET/SQL-server?

  3. SQL script til at oprette indsæt script

  4. Bedste metode til at verificere relationelle afhængigheder på flere niveauer