sql >> Databasteknik >  >> RDS >> Oracle

PL/SQL:ORA-00942:Tabell eller vy finns inte V$SQL

Databasordboksrelaterade eller systemtabeller (v_$sql i det här fallet) ägs av Oracle sys användare och behöver speciella rättigheter för att komma åt dem. Du måste logga in på Oracle-databasen som sysdba user eller skaffa dessa rättigheter (din DBA kan hjälpa dig med detta) för att få tillgång till datalexikonvyerna.

Som nämnts i denna 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å försök med följande för att ge SELECT på all ordbokvy ​​så att du kan använda den i dina pl/sql-block.

grant select any dictionary to USERNAME


  1. Inbäddade PostgreSQL för Java JUnit-tester

  2. Hur kan jag hitta alla förekomster av viss text inom alla lagrade procedurer i min databas?

  3. Hur installerar man libpq-fe.h?

  4. Hur man lagrar data i databasen i LARAVEL 5.2