यदि आप अपने उपयोगकर्ता को सभी पढ़ने की अनुमति देना चाहते हैं, तो आप इसका उपयोग कर सकते हैं:
EXEC sp_addrolemember N'db_datareader', N'your-user-name'
यह db_datareader
उस उपयोगकर्ता के लिए डिफ़ॉल्ट भूमिका (सभी तालिकाओं पर अनुमति पढ़ें) को जोड़ता है ।
एक db_datawriter
भूमिका भी है - जो आपके उपयोगकर्ता को सभी टेबल पर सभी अनुमतियाँ (INSERT, UPDATE, DELETE) प्रदान करती है:
EXEC sp_addrolemember N'db_datawriter', N'your-user-name'
यदि आपको अधिक बारीक होने की आवश्यकता है, तो आप GRANT
कमांड का उपयोग कर सकते हैं :
GRANT SELECT, INSERT, UPDATE ON dbo.YourTable TO YourUserName
GRANT SELECT, INSERT ON dbo.YourTable2 TO YourUserName
GRANT SELECT, DELETE ON dbo.YourTable3 TO YourUserName
और इसके बाद - आप विशिष्ट तालिकाओं पर चयन, INSERT, अद्यतन, DELETE की अनुमति दे सकते हैं।
यह SQL सर्वर के लिए MSDN पुस्तकें ऑनलाइन में बहुत अच्छी तरह से प्रलेखित है ।
और हाँ, आप इसे ग्राफिकल रूप से भी कर सकते हैं - SSMS में, अपने डेटाबेस पर जाएँ, फिर Security > Users
, उस उपयोगकर्ता पर राइट-क्लिक करें, जिसे आप अनुमति देना चाहते हैं, फिर Properties
नीचे दिए गए विज्ञापन में "डेटाबेस भूमिका सदस्यता" देखें जहाँ आप उसे जोड़ सकते हैं db भूमिकाओं के लिए उपयोगकर्ता।