Ich bin sehr grün, wenn es um die Verwaltung von Datenbankberechtigungen in SQL Server geht.
Lassen Sie uns ein Beispiel einfach halten.
Angenommen, das Konto "admin" ist der Eigentümer der Schemata A, B und C.
Es gibt ein anderes Konto 'Schergen', das Sie volle Rechte (Aktualisieren / Löschen / Einfügen / Auswählen / Ändern) für jedes Objekt (Tabelle / Ansicht) haben möchten, das unter den Schemata A, B und C erstellt wurde.
Ist das möglich? Oder müssen Sie jedes Mal eine Grant-Anweisung ausführen, wenn Sie eine Tabelle / Sicht unter diesen Schemata hinzufügen? (kommt mir etwas albern vor).
quelle
.... SCHEMA :: [schema] TO [company-name/joshua.duxbury]
Zur weiteren Vereinfachung können Sie Rollen verwenden, um den gewünschten Job auszuführen.
Nachdem Sie der Rolle Berechtigungen zugewiesen haben, können Sie der Rolle einfach Benutzer hinzufügen. Auf diese Weise müssen Sie keine Berechtigungen für einzelne Benutzer verwalten. Die Benutzer erben die Berechtigungen, die der Rolle erteilt wurden.
Nachfolgend finden Sie ein Beispiel für den Einstieg:
quelle