Oracle
 sql >> база данни >  >> RDS >> Oracle

PL/SQL:ORA-00942:таблица или изглед не съществува V$SQL

Свързаните с речника на базата данни или системните таблици (v_$sql в този случай) са собственост на Oracle sys потребител и се нуждае от специални привилегии за достъп до тях. Трябва да влезете в базата данни на oracle като sysdba user или вземете тези привилегии (вашият DBA може да ви помогне с това), за да получите достъп до изгледите на речника на данните.

Както е споменато в тази статия

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

Така че, опитайте следното, за да предоставите SELECT на целия изглед на речника, така че да можете да го използвате във вашите pl/sql блокове.

grant select any dictionary to USERNAME


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle използва низ в състояние IN

  2. Как да свържете Airflow към базата данни на Oracle

  3. Съвпадение на Oracle SQL Regexp_replace

  4. Промяна на датата на валидност на потребителската парола на Oracle

  5. как да създам файл за качване в grails, който работи с oracle?