Ich wurde gebeten , zu gewähren SELECT, INSERTund UPDATEauf einen bestimmten Benutzer für alle Tabellen in einer Datenbank. Am Ende habe ich den Benutzer hinzugefügt db_datareaderund ihm INSERTund UPDATEauf Datenbankebene gewährt .
Aber das brachte mich zum Nachdenken, was ist der Unterschied (falls vorhanden) zwischen dem Erteilen einer Benutzerberechtigung SELECTauf Datenbankebene oder dem Hinzufügen dieser Berechtigungen zur db_datareaderRolle? Und gibt es auf die eine oder andere Weise Best Practices?