ग्रांट और रिवोक के बीच मुख्य अंतर यह है कि ग्रांट उपयोगकर्ता को एक विशेषाधिकार देता है जबकि रिवोक उपयोगकर्ता को दिए गए विशेषाधिकार को वापस लेता है।
SQL उपयोगकर्ताओं के लिए विभिन्न प्राधिकरण स्तर प्रदान करता है। ग्रांट और रिवोक दो ऐसे कमांड हैं। ग्रांट कमांड उपयोगकर्ता को प्राधिकरण देने की अनुमति देता है जबकि रिवोक कमांड उपयोगकर्ता से प्राधिकरण स्तर को वापस लेने की अनुमति देता है।
अनुदान क्या है?
DBMS डेटाबेस बनाने और प्रबंधित करने के लिए एक सिस्टम सॉफ्टवेयर है। इसके अलावा, SQL या संरचित क्वेरी भाषा डेटाबेस को संभालने की भाषा है। इसलिए, यह डेटाबेस में डेटा डालने, संशोधित करने और पुनर्प्राप्त करने की अनुमति देता है। SQL में भी विभिन्न श्रेणियां हैं, जैसे DDL, DML और DCL। डेटा डेफिनिशन लैंग्वेज (डीडीएल) डेटाबेस ऑब्जेक्ट्स को बनाने और पुनर्गठित करने की अनुमति देता है। क्रिएट, चेंज, ड्रॉप कुछ डीडीएल कमांड हैं। डेटा मैनिपुलेटिंग लैंग्वेज (डीएमएल) डेटाबेस में ऑपरेटिंग डेटा की अनुमति देता है। सेलेक्ट, इंसर्ट, अपडेट और डिलीट DML कमांड के कुछ उदाहरण हैं। डेटा कंट्रोल लैंग्वेज (डीसीएल) डेटाबेस के भीतर डेटा तक पहुंच को नियंत्रित करने की अनुमति देता है। ग्रांट और रिवोक दो डीसीएल कमांड हैं जो डेटाबेस सुरक्षा प्रदान करते हैं।
चित्र 01: SQL डेटाबेस
अनुदान कमांड उपयोगकर्ताओं के लिए डेटाबेस ऑब्जेक्ट पर पहुंच या विशेषाधिकार प्रदान करता है। वाक्य रचना इस प्रकार है।
ऑब्जेक्ट_नाम पर अनुदान विशेषाधिकार_नाम
से {उपयोगकर्ता नाम} [अनुदान विकल्प];
उपरोक्त के अनुसार, विशेषाधिकार_नाम उपयोगकर्ता को दिया गया एक्सेस अधिकार या विशेषाधिकार है। ऑब्जेक्ट_नाम डेटाबेस ऑब्जेक्ट का नाम है। यह एक टेबल, व्यू आदि हो सकता है। यूजरनेम उस यूजर का नाम होता है जिसे एक्सेस राइट मिलता है। अनुदान विकल्प वैकल्पिक है। यह उपयोगकर्ताओं को अन्य उपयोगकर्ताओं के लिए एक्सेस अधिकार प्रदान करने की अनुमति देता है।
टेबल बनाने की अनुमति देने का आदेश इस प्रकार है।
उपयोगकर्ता नाम के लिए तालिका बनाएं
ड्रॉप टेबल की भव्य अनुमति का आदेश इस प्रकार है।
यूजरनेम को ड्रॉप टेबल दें
वे कुछ SQL स्टेटमेंट हैं जिनमें ग्रांट कमांड है।
निरस्त क्या है?
रिवोक कमांड यूजर्स को डेटाबेस ऑब्जेक्ट के एक्सेस राइट्स या विशेषाधिकार छीन लेता है। वाक्य रचना इस प्रकार है।
ऑब्जेक्ट_नाम पर विशेषाधिकार_नाम निरस्त करें
उपयोगकर्ता नाम से
निम्नलिखित एक विशिष्ट उपयोगकर्ता से टेबल बनाने के विशेषाधिकार को वापस लेने का एक उदाहरण है।
उपयोगकर्ता नाम से तालिका बनाएं रद्द करें
संक्षेप में, दिए गए दो कथन अनुदान के उपयोग को विस्तृत करते हैं और निरस्त करते हैं। नीचे दिया गया कथन उपयोगकर्ता 1 को छात्र तालिका पर एक चुनिंदा विशेषाधिकार प्रदान करता है।
छात्र पर उपयोगकर्ता1 को अनुदान का चयन करें
नीचे दिए गए कथन, उपयोगकर्ता 1 से छात्र तालिका पर चयन विशेषाधिकार निरस्त करें।
उपयोगकर्ता1 से छात्र का चयन रद्द करें
अनुदान और रद्द करने में क्या अंतर है?
अनुदान बनाम रद्द करना |
|
अनुदान एक डीसीएल कमांड है जो डेटाबेस ऑब्जेक्ट्स पर उपयोगकर्ताओं के लिए विशेषाधिकार प्रदान करने की अनुमति देता है। | revoke एक DCL कमांड है जो उपयोगकर्ता को दी गई अनुमति को वापस लेने की अनुमति देता है। |
विकेंद्रीकृत नियंत्रण में | |
अनुदान आसान है। | रिवोक जटिल है। |
उपयोग | |
उपयोगकर्ताओं को एक्सेस अधिकार प्रदान करने की अनुमति देता है। | उपयोगकर्ताओं से एक्सेस अधिकार हटाने की अनुमति देता है। |
सारांश – अनुदान बनाम निरस्त करें
अनुदान और निरस्त करना दो आवश्यक डीसीएल कमांड हैं। DCL, SQL की एक उपश्रेणी है। अनुदान और निरस्त के बीच का अंतर यह है कि अनुदान उपयोगकर्ता को विशेषाधिकार देता है जबकि निरस्त उपयोगकर्ता द्वारा दिए गए विशेषाधिकार को वापस लेता है।