Wir haben eine Datenbank mit über 1000 Tabellen. Ich muss eine Rolle erstellen, die nur Lesezugriff auf alle Tabellen sowie Schreibzugriff auf zwei bestimmte Tabellen ermöglicht.
Ich habe mit Datenbankrollen herumgespielt, aber wann immer ich die Tabellen hinzufügte, musste ich alle 1000 von Hand auswählen ... gibt es einen besseren Weg, dies zu tun?
sql-server-2012
security
role
Wir s
quelle
quelle
Antworten:
Durch das Erteilen von Berechtigungen für das Schema (z. B.
dbo
) werden alle Objekte in diesem Schema kaskadiert. Für einzelne Ausnahmen können Sie diese einfach explizit auflisten:quelle
Versuche dies :
quelle
sp_MSForEachTable
ist nicht dokumentiert, nicht unterstützt und möglicherweise leidet die gleichen Skipping Probleme wiesp_MSForEachDB
.