Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

PL/SQL:ORA-00942:तालिका या दृश्य मौजूद नहीं है V$SQL

डेटाबेस डिक्शनरी से संबंधित या सिस्टम टेबल (इस मामले में v_$sql) Oracle के स्वामित्व में हैं sys उपयोगकर्ता और उन तक पहुँचने के लिए विशेष विशेषाधिकारों की आवश्यकता होती है। आपको oracle डेटाबेस में sysdba user . के रूप में लॉगिन करने की आवश्यकता है या डेटा शब्दकोश दृश्यों तक पहुंच प्राप्त करने के लिए उन विशेषाधिकारों को प्राप्त करें (आपका डीबीए इसमें आपकी सहायता कर सकता है)।

जैसा कि इस लेख में बताया गया है

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

इसलिए, सभी डिक्शनरी व्यू पर सेलेक्ट देने के लिए निम्नलिखित प्रयास करें ताकि आप इसे अपने 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. मैं SQLPLUS का उपयोग करके CSV स्वरूपित फ़ाइल में कैसे स्पूल करूँ?

  2. plsql ट्रिगर में 'परिवर्तन से पहले' तालिका प्राप्त करें

  3. लगातार रिकॉर्ड समूहबद्ध करने के लिए Oracle SQL क्वेरी

  4. SQL में कैलेंडर तालिका

  5. SQL खोज परिणामों से उचित दिनांक स्वरूप प्राप्त करना (datetime.datetime)