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ślną db_datareader
rolę (uprawnienia do odczytu wszystkich tabel) do tego użytkownika.
Istnieje również db_datawriter
rola - która daje użytkownikowi wszystkie uprawnienia ZAPISU (WSTAW, AKTUALIZUJ, USUŃ) na wszystkich tabelach:
EXEC sp_addrolemember N'db_datawriter', N'your-user-name'
Jeśli chcesz być bardziej szczegółowy, możesz użyć GRANT
polecenia:
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 przyznać uprawnienia SELECT, INSERT, UPDATE, DELETE do określonych tabel.
Wszystko to jest bardzo dobrze udokumentowane w MSDN Books Online for SQL Server .
I tak, możesz to również zrobić graficznie - w SSMS przejdź do bazy danych, a następnie Security > Users
kliknij prawym przyciskiem myszy użytkownika, któremu chcesz nadać uprawnienia, a Properties
na dole zobaczysz „Członkostwo w roli bazy danych”, w którym możesz dodać użytkownika do ról db.