Wenn Sie Ihrem Benutzer alle Leseberechtigungen geben möchten, können Sie Folgendes verwenden:
EXEC sp_addrolemember N'db_datareader', N'your-user-name'
Dadurch wird der Standard db_datareader
hinzugefügt Rolle (Leseberechtigung für alle Tabellen) für diesen Benutzer.
Es gibt auch einen db_datawriter
Rolle - die Ihrem Benutzer alle SCHREIB-Berechtigungen (INSERT, UPDATE, DELETE) für alle Tabellen gibt:
EXEC sp_addrolemember N'db_datawriter', N'your-user-name'
Wenn Sie genauer vorgehen müssen, können Sie GRANT
verwenden Befehl:
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
und so weiter - Sie können SELECT-, INSERT-, UPDATE-, DELETE-Berechtigungen für bestimmte Tabellen granular erteilen.
Dies alles ist in der MSDN-Onlinedokumentation für SQL Server sehr gut dokumentiert.
Und ja, Sie können es auch grafisch machen – gehen Sie in SSMS zu Ihrer Datenbank, dann zu Security > Users
, klicken Sie mit der rechten Maustaste auf den Benutzer, dem Sie Berechtigungen erteilen möchten, und dann auf Properties
adn unten sehen Sie "Datenbankrollenmitgliedschaften", wo Sie den Benutzer zu Datenbankrollen hinzufügen können.