यदि आप अपने उपयोगकर्ता को सभी पढ़ने की अनुमति देना चाहते हैं, तो आप इसका उपयोग कर सकते हैं:
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
और आगे - आप विशिष्ट तालिकाओं पर SELECT, INSERT, UPDATE, DELETE अनुमति को बारीक रूप से दे सकते हैं।
यह सब SQL सर्वर के लिए MSDN पुस्तकें ऑनलाइन में बहुत अच्छी तरह से प्रलेखित है।
और हाँ, आप इसे ग्राफिक रूप से भी कर सकते हैं - SSMS में, अपने डेटाबेस पर जाएँ, फिर Security > Users
, उस उपयोगकर्ता पर राइट-क्लिक करें जिसे आप अनुमति देना चाहते हैं, फिर Properties
नीचे आप "डेटाबेस भूमिका सदस्यता" देखते हैं जहां आप उपयोगकर्ता को डीबी भूमिकाओं में जोड़ सकते हैं।