मूल रूप से, आपको पूर्वनिर्धारित भूमिकाएँ देने से बचना चाहिए। CONNECT
और RESOURCE
7.x Oracle संस्करण में लोकप्रिय थे। अब उनके पास विशेषाधिकारों की बहुत सीमित सूची है।
DBA
दूसरी ओर, संभवत:उपयोगकर्ता के लिए बहुत शक्तिशाली है zzz
. अगर मैं आप होते तो मैं इसे पूरी तरह से रद्द कर देता (और केवल आवश्यक विशेषाधिकारों का सेट प्रदान करता हूं, जब और यदि आवश्यक हो)।
मेरे लिए, ऐसा लगता है कि आपके उपयोगकर्ता को यह प्रदान किया जाना चाहिए था:
grant create view to zzz;
स्पष्ट रूप से। ऐसा करने का प्रयास करें (AUTHID
. के साथ) लाइन को प्रक्रिया से हटा दिया गया है) और प्रक्रिया को फिर से चलाएँ।