इस बात की प्रबल संभावना है कि तालिका 1 से चयन करने के विशेषाधिकार किसी भूमिका को दिए गए हैं, और भूमिका आपको दी गई है। किसी भूमिका के लिए दिए गए विशेषाधिकार उपयोगकर्ता द्वारा लिखित PL/SQL के लिए उपलब्ध नहीं हैं, भले ही उपयोगकर्ता को भूमिका प्रदान की गई हो।
आप इसे उन उपयोगकर्ताओं के लिए बहुत कुछ देखते हैं जिन्हें sys के स्वामित्व वाली वस्तुओं पर dba भूमिका दी गई है। dba भूमिका वाला उपयोगकर्ता कह सकता है, SELECT * from V$SESSION
, लेकिन ऐसा फ़ंक्शन लिखने में सक्षम नहीं होगा जिसमें SELECT * FROM V$SESSION
शामिल हो ।
फिक्स ऑब्जेक्ट पर सीधे उपयोगकर्ता को स्पष्ट अनुमति देना है, उदाहरण के लिए, ऊपर के मामले में, SYS उपयोगकर्ता को GRANT SELECT ON V_$SESSION TO MyUser;