Ist es mit Microsoft SQL Server 2008 möglich, einem SQL Server-Konto Berechtigungen für einzelne Tabellen einer Datenbank zuzuweisen? Beispielsweise kann man auf alle Tabellen Lesezugriff haben, aber nur auf eine Tabelle Schreibzugriff.
Mit den Sicherheitseinstellungen pro Datenbank bin ich bereits vertraut.
Antwort1
Ja, Sie können die GRANT-Anweisung verwenden, d. h.
GRANT UPDATE für myTable an myUserorRole
..oder wenn das Schreiben über eine gespeicherte Prozedur erfolgt, erteilen Sie der Prozedur die Berechtigung „Ausführen“.
Es wäre eine gute Idee, die Gewährung Rollen statt einem bestimmten Konto zuzuordnen und die Rolle anschließend dem Konto hinzuzufügen.
Weitere Einzelheiten finden Sie unter Books OnLine (BOL).