sql >> Database >  >> RDS >> Oracle

PL/SQL:ORA-00942:tabel of weergave bestaat niet V$SQL

Databasewoordenboekgerelateerde of systeemtabellen (v_$sql in dit geval) zijn eigendom van Oracle sys gebruiker en heeft speciale privileges nodig om toegang te krijgen. U moet inloggen op de Oracle-database als sysdba user of verkrijg die rechten (uw DBA kan u hierbij helpen) om toegang te krijgen tot de datadictionary-weergaven.

Zoals vermeld in dit 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

Probeer dus het volgende om de SELECT op alle woordenboekweergaven toe te staan, zodat u deze in uw pl/sql-blokken kunt gebruiken.

grant select any dictionary to USERNAME


  1. PostgreSQL UNIX-domeinsockets versus TCP-sockets

  2. hoe u de inhoud precies kunt weergeven zoals deze is opgeslagen in mysql

  3. JDBC-tekencodering

  4. mysql, kolom wijzigen, primaire sleutel verwijderen en automatisch verhogen