2009-06-29 11 views
8

में "निर्देशिका बनाएं" विशेषाधिकार प्रदान करना मैं ओरेकल 10 में CREATE DIRECTORY क्वेरी चलाने के लिए चाहता हूं, लेकिन यह मुझे अपर्याप्त विशेषाधिकार त्रुटि दे रहा है।ओरेकल

क्या कोई मुझे बता सकता है कि उपयोगकर्ता के रूप में सिस्टम के माध्यम से मेरे उपयोगकर्ता को यह विशेषाधिकार कैसे प्रदान किया जाए?

उत्तर

3
ओरेकल डॉक्स से

:

"आप निर्देशिका बनाने के लिए किसी भी निर्देशिका प्रणाली विशेषाधिकार बनाएं होना आवश्यक है।"

तो,

अनुदान userOfInterest के लिए किसी भी निर्देशिका बनाने;

13

Oracle 10gR2 documentation से:

आप निर्देशिका बनाने के लिए किसी भी निर्देशिका प्रणाली विशेषाधिकार बनाएं होना आवश्यक है। विशेषाधिकार ANY साथ हमेशा की तरह

SQL> GRANT CREATE ANY DIRECTORY TO vnz; 

Grant succeeded 

, सावधान जो आप उन्हें अनुदान देगा हो:

आप स्कीमा कि निर्देशिका पैदा करेगा करने के लिए विशेषाधिकार प्रदान करने के लिए निम्न आदेश का प्रयोग करेंगे। यह वास्तव में डीबीए के लिए सबसे अच्छा विशेषाधिकार है।

+2

यह एक बहुत ही खतरनाक विशेषाधिकार है क्योंकि यह पीएल/एसक्यूएल के माध्यम से ओरेकल को दिखाई देने वाले सर्वर पर कोई ओएस निर्देशिका बना सकता है। इसमें ओरेकल इंस्टॉलेशन डायरेक्टरी और डेटा फाइलें शामिल हैं .... –

+0

इस अनुदान को कैसे वापस लाया जाए? –

+0

@ सांडुन चतुरंगा ['REVOKE'] (https://docs.oracle.com/database/121/SQLRF/statements_9021.htm#SQLRF01609) कमांड का उपयोग करें। –