Wenn Sie Ihrem Benutzer alle Leseberechtigungen erteilen möchten, können Sie Folgendes verwenden:
EXEC sp_addrolemember N'db_datareader', N'your-user-name'
Dadurch wird db_datareader
diesem Benutzer die Standardrolle (Leseberechtigung für alle Tabellen) hinzugefügt.
Es gibt auch eine db_datawriter
Rolle, die Ihrem Benutzer alle WRITE-Berechtigungen (INSERT, UPDATE, DELETE) für alle Tabellen gibt:
EXEC sp_addrolemember N'db_datawriter', N'your-user-name'
Wenn Sie detaillierter sein müssen, können Sie den folgenden GRANT
Befehl verwenden:
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
usw. - Sie können SELECT, INSERT, UPDATE, DELETE für bestimmte Tabellen detailliert erteilen.
Dies alles ist in den MSDN Books Online für SQL Server sehr gut dokumentiert .
Und ja, Sie können dies auch grafisch tun. Gehen Sie in SSMS zu Ihrer Datenbank, Security > Users
klicken Sie mit der rechten Properties
Maustaste auf den Benutzer, dem Sie Berechtigungen erteilen möchten, und sehen Sie unten "Datenbankrollenmitgliedschaften", in denen Sie die hinzufügen können Benutzer zu DB-Rollen.
Wenn Sie wirklich möchten, dass sie ALLE Rechte haben:
quelle
Wie das folgende. Dadurch wird der Benutzer zur Datenbank.
quelle