Jeśli chcesz nadać użytkownikowi wszystkie uprawnienia do odczytu, możesz użyć:
EXEC sp_addrolemember N'db_datareader', N'your-user-name'
To dodaje domyślny db_datareader
rolę (uprawnienia do odczytu wszystkich tabel) dla tego użytkownika.
Jest też db_datawriter
rola - która daje użytkownikowi wszystkie uprawnienia WRITE (INSERT, UPDATE, DELETE) we wszystkich tabelach:
EXEC sp_addrolemember N'db_datawriter', N'your-user-name'
Jeśli chcesz być bardziej szczegółowy, możesz użyć GRANT
polecenie:
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
i tak dalej - możesz szczegółowo nadać uprawnienia SELECT, INSERT, UPDATE, DELETE w określonych tabelach.
Wszystko to jest bardzo dobrze udokumentowane w MSDN Books Online dla SQL Server.
I tak, możesz to zrobić również graficznie - w SSMS przejdź do swojej bazy danych, a następnie Security > Users
, kliknij prawym przyciskiem myszy użytkownika, któremu chcesz nadać uprawnienia, a następnie Properties
adn na dole zobaczysz „Członkostwo w rolach bazy danych”, gdzie możesz dodać użytkownika do ról w bazie danych.