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

ओरेकल पीएल/एसक्यूएल प्रक्रिया को डीडीएल के साथ तत्काल निष्पादित करने के लिए AUTHID CURRENT_USER की आवश्यकता है

मूल रूप से, आपको पूर्वनिर्धारित भूमिकाएँ देने से बचना चाहिए। CONNECT और RESOURCE 7.x Oracle संस्करण में लोकप्रिय थे। अब उनके पास विशेषाधिकारों की बहुत सीमित सूची है।

DBA दूसरी ओर, संभवत:उपयोगकर्ता के लिए बहुत शक्तिशाली है zzz . अगर मैं आप होते तो मैं इसे पूरी तरह से रद्द कर देता (और केवल आवश्यक विशेषाधिकारों का सेट प्रदान करता हूं, जब और यदि आवश्यक हो)।

मेरे लिए, ऐसा लगता है कि आपके उपयोगकर्ता को यह प्रदान किया जाना चाहिए था:

grant create view to zzz;

स्पष्ट रूप से। ऐसा करने का प्रयास करें (AUTHID . के साथ) लाइन को प्रक्रिया से हटा दिया गया है) और प्रक्रिया को फिर से चलाएँ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. संख्या को शब्दों में परिवर्तित करते समय ORA-01830

  2. PL/SQL ब्लॉक से SCRIPT चलाएँ

  3. तारीख की मुहर लगी फाइलों को साफ करने के लिए लॉगरोटेट करें

  4. DUP_VAL_ON_INDEX को ट्रिगर करने वाले मान कैप्चर करें

  5. फ्लाईवे क्लीन अनुसूचक नौकरियों या कार्यक्रमों को नहीं छोड़ रहा है