आप SQL सर्वर के डेटाबेस में कई ऑब्जेक्ट्स को ग्रांट, ग्रांट, डेलिगेट या रिवोक कर सकते हैं। यह लेख आपको दिखाएगा कि अनुमतियों को विकेंद्रीकृत और निरस्त कैसे करें।
मेज पर विकेंद्रीकृत करें
मेज पर मौजूद उपयोगकर्ताओं को दिए गए अधिकारों के साथ अनुमतियां असाइन कर सकते हैं, इसमें SELECT, INSERT, UPDATE, DELETE, REFERENCES, ALTER या ALL शामिल हो सकते हैं।
सिंटैक्स
GRANT
quyen ON doi_tuong TO nguoi_dung;
क्वियन
उपयोगकर्ता के लिए निर्दिष्ट अनुमतियाँ। शायद:
दाएं विवरण INSERT तालिका पर चयन कथन निष्पादित करने की क्षमता का चयन करें अद्यतन तालिका पर INSERT कमांड निष्पादित करने की क्षमता DELETE तालिका पर अद्यतन आदेश निष्पादित करने की क्षमता तालिका पर DELETE कमांड निष्पादित करने की क्षमता संदर्भ बाधाओं को बनाने की क्षमता ALTER तालिका को देखें। तालिका तालिका परिभाषा बदलने के लिए। ALL ALL टेबल पर सभी अधिकार नहीं देता है, लेकिन ANSI-92 मानक के तहत अधिकार देता है, जिसमें SELECT, INSERT, UPDATE, DELETE और REFERENCES शामिल हैं।विषय
उस डेटाबेस ऑब्जेक्ट का नाम जिसे आप सशक्त बनाना चाहते हैं। मेज पर सशक्तिकरण के मामले में, यह तालिका का नाम है।
nguoi_dung
उपयोगकर्ता नाम सशक्त होंगे।
उदाहरण के लिए
अगर आप टेबल पर SELECT, INSERT, UPDATE और DELETE अनुमतियां देना चाहते हैं, ताकि उपयोगकर्ता स्मिथ बन सकें, तो नीचे GRANT कमांड चलाएँ।
G RANT SELECT, INSERT, UPDATE, DELETE ON nhanvien TO smithj;
आप सभी कीवर्ड का उपयोग यह दर्शाने के लिए कर सकते हैं कि आप ANSI-92 के तहत smithj उपयोगकर्ताओं को सभी अधिकार देना चाहते हैं।
GRANT ALL ON nhanvien TO smithj;
यदि आप केवल सभी उपयोगकर्ताओं के लिए टेबल पर SELECT अनुमति देना चाहते हैं, तो इसे सार्वजनिक अधिकार समूह (सार्वजनिक) को दें।
GRANT SELECT ON nhanvien
TO PUBLIC;
यह भी देखें:MS SQL सर्वर में उपयोगकर्ताओं का विकेंद्रीकरण कैसे करें
बोर्ड पर अनुमतियां निरस्त करें
सशक्तीकरण के बाद, आप दिए गए अधिकारों को REVOKE कमांड से निरस्त करना चाह सकते हैं, SELECT, INSERT, UPDATE, DELETE, REFERENCES, ALTER या सभी अनुमतियों को वापस ले सकते हैं।
सिंटैक्स
REVOKE quyen ON doi_tuong FROM nguoi_dung;
क्वियन
अधिकार निरस्त कर दिए जाएंगे, संभवतः:
दाएं विवरण INSERT तालिका पर चयन कथन निष्पादित करने की क्षमता का चयन करें अद्यतन तालिका पर INSERT कमांड निष्पादित करने की क्षमता DELETE तालिका पर अद्यतन आदेश निष्पादित करने की क्षमता तालिका पर DELETE कमांड निष्पादित करने की क्षमता संदर्भ बाधाओं को बनाने की क्षमता ALTER तालिका को देखें। तालिका तालिका परिभाषा बदलने के लिए। ALL ALL टेबल पर सभी अधिकार नहीं देता है, लेकिन ANSI-92 मानक के तहत अधिकार देता है, जिसमें SELECT, INSERT, UPDATE, DELETE और REFERENCES शामिल हैं।विषय
उस डेटाबेस ऑब्जेक्ट का नाम जिसे आप अनुमतियों को निरस्त करना चाहते हैं। मेज पर सशक्तिकरण के मामले में, यह तालिका का नाम है।
nguoi_dung
उपयोगकर्ता नाम निरस्त कर दिया जाएगा।
उदाहरण के लिए
यदि आप एंडरसन उपयोगकर्ता के उपयोगकर्ता खाते पर DELETE अनुमति को निरस्त करना चाहते हैं, तो नीचे REVOKE कमांड चलाएँ।
REVOKE DELETE ON the user FROM anderson;
यदि आप उपयोगकर्ता और उपयोगकर्ता के लिए उपयोगकर्ता तालिका पर ANSI-92 के तहत अधिकारों को निरस्त करना चाहते हैं, तो सभी कीवर्ड का उपयोग करें, नीचे GRANT कमांड चलाएँ।
REVOKE ALL ON the user FROM
anderson;
यदि आपने उपयोगकर्ता तालिका पर सार्वजनिक उपयोगकर्ता समूह (सभी उपयोगकर्ता) को चयन अनुमति दी है और इस अनुमति को रद्द करना चाहते हैं, तो नीचे दिए गए REVOKE आदेश का उपयोग करें।
REVOKE SELECT ON the user FROM PUBLIC;