टेबल पर अधिकार देना (GRANT)
आप SELECT, INSERT, UPDATE, DELETE, REFERENCES, ALTER या ALL अधिकारों के साथ टेबल पर उपयोगकर्ताओं को परमिशन दे सकते हैं।
सिंटैक्स
GRANT permission ON object TO user;
Permission (अधिकार): उपयोगकर्ता के लिए निर्दिष्ट परमिशन। हो सकता है:
| अधिकार | विवरण |
|---|---|
| SELECT | टेबल पर SELECT स्टेटमेंट निष्पादित करने की क्षमता |
| INSERT | टेबल पर INSERT कमांड निष्पादित करने की क्षमता |
| UPDATE | टेबल पर UPDATE कमांड निष्पादित करने की क्षमता |
| DELETE | टेबल पर DELETE कमांड निष्पादित करने की क्षमता |
| REFERENCES | टेबल को संदर्भित करने वाले कंस्ट्रेंट बनाने की क्षमता |
| ALTER | टेबल परिभाषा बदलने के लिए ALTER TABLE स्टेटमेंट निष्पादित करने की क्षमता |
| ALL | ALL टेबल पर सभी अधिकार नहीं देता बल्कि ANSI-92 मानक के तहत अधिकार देता है, जिसमें SELECT, INSERT, UPDATE, DELETE और REFERENCES शामिल हैं। |
Object (विषय): उस डेटाबेस ऑब्जेक्ट का नाम जिसे आप अधिकार देना चाहते हैं। टेबल पर अधिकार देने के मामले में, यह टेबल नाम है।
User (उपयोगकर्ता): वह उपयोगकर्ता नाम जिसे अधिकार दिया जाएगा।
उदाहरण
यदि आप smithj उपयोगकर्ता के लिए टेबल पर SELECT, INSERT, UPDATE और DELETE परमिशन देना चाहते हैं, तो नीचे दिए गए GRANT कमांड को चलाएं।
GRANT SELECT, INSERT, UPDATE, DELETE ON nhanvien TO smithj;
आप ALL कीवर्ड का उपयोग यह इंगित करने के लिए कर सकते हैं कि आप smithj उपयोगकर्ता को ANSI-92 के तहत सभी अधिकार देना चाहते हैं।
GRANT ALL ON nhanvien TO smithj;
यदि आप सभी उपयोगकर्ताओं के लिए टेबल पर केवल SELECT परमिशन देना चाहते हैं, तो इसे पब्लिक राइट्स ग्रुप (PUBLIC) को दें।
GRANT SELECT ON nhanvien TO PUBLIC;
यह भी देखें: MS SQL Server में उपयोगकर्ताओं को अधिकार कैसे दें
टेबल पर परमिशन वापस लें (REVOKE)
अधिकार देने के बाद, आप REVOKE कमांड के साथ दिए गए अधिकारों को वापस लेना चाह सकते हैं, SELECT, INSERT, UPDATE, DELETE, REFERENCES, ALTER या ALL परमिशन वापस लें।
सिंटैक्स
REVOKE permission ON object FROM user;
Permission (अधिकार): वे अधिकार जिन्हें वापस लिया जाएगा, हो सकते हैं:
| अधिकार | विवरण |
|---|---|
| SELECT | टेबल पर SELECT स्टेटमेंट निष्पादित करने की क्षमता |
| INSERT | टेबल पर INSERT कमांड निष्पादित करने की क्षमता |
| UPDATE | टेबल पर UPDATE कमांड निष्पादित करने की क्षमता |
| DELETE | टेबल पर DELETE कमांड निष्पादित करने की क्षमता |
| REFERENCES | टेबल को संदर्भित करने वाले कंस्ट्रेंट बनाने की क्षमता |
| ALTER | टेबल परिभाषा बदलने के लिए ALTER TABLE स्टेटमेंट निष्पादित करने की क्षमता |
| ALL | ALL टेबल पर सभी अधिकार नहीं देता बल्कि ANSI-92 मानक के तहत अधिकार देता है, जिसमें SELECT, INSERT, UPDATE, DELETE और REFERENCES शामिल हैं। |
Object (विषय): उस डेटाबेस ऑब्जेक्ट का नाम जिससे आप परमिशन वापस लेना चाहते हैं। टेबल पर अधिकार देने के मामले में, यह टेबल नाम है।
User (उपयोगकर्ता): वह उपयोगकर्ता नाम जिसके अधिकार वापस लिए जाएंगे।
उदाहरण
यदि आप anderson उपयोगकर्ता के यूजर अकाउंट पर DELETE परमिशन वापस लेना चाहते हैं, तो नीचे दिए गए REVOKE कमांड को चलाएं।
REVOKE DELETE ON nhanvien FROM anderson;
यदि आप anderson उपयोगकर्ता के लिए यूजर टेबल पर ANSI-92 के तहत अधिकारों को वापस लेना चाहते हैं, तो ALL कीवर्ड का उपयोग करें, नीचे दिए गए GRANT कमांड को चलाएं।
REVOKE ALL ON nhanvien FROM anderson;
यदि आपने यूजर टेबल पर पब्लिक यूजर ग्रुप (सभी उपयोगकर्ताओं) को SELECT परमिशन दी है और इस परमिशन को वापस लेना चाहते हैं, तो नीचे दिए गए REVOKE कमांड का उपयोग करें।
REVOKE SELECT ON nhanvien FROM PUBLIC;