sp_changegroup (Transact-SQL)

Ändert die Rollenmitgliedschaft eines Benutzers in der aktuellen Datenbank.

ms190367.note(de-de,SQL.90).gifHinweis:
sp_changegroup sorgt für die Kompatibilität mit früheren Versionen von Microsoft SQL Server. Verwenden Sie in neuen Entwicklungsprojekten stattdessen sp_addrolemember und sp_droprolemember.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

sp_changegroup [ @grpname= ] 'role' 
     , [ @username = ] 'user'

Argumente

  • [ @grpname = ] 'role'
    Die Rolle, der der Benutzer hinzugefügt wird. role ist vom Datentyp sysname und hat keinen Standardwert. role muss in der aktuellen Datenbank vorhanden sein.
  • [ @username = ] 'user'
    Der Benutzer, der der Rolle hinzugefügt werden soll. user ist vom Datentyp sysname und hat keinen Standardwert. Der Benutzer muss bereits in der aktuellen Datenbank vorhanden sein.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

Rollen stellen eine Möglichkeit dar, um die Berechtigungen für die Mitglieder der Rolle zu verwalten. Wenn einer Rolle ein Benutzer hinzugefügt wird, erhält er die dieser Rolle erteilten Berechtigungen.

Beim Ausführen von sp_changegroup wird das Sicherheitskonto für user als Mitglied von role hinzugefügt und aus allen anderen Rollen entfernt. Mithilfe von sp_addrolemember und sp_droprolemember kann die Rollenmitgliedschaft einer einzigen Rolle geändert werden, ohne dass davon die Mitgliedschaft in anderen Rollen betroffen ist.

Neue Datenbankbenutzer können Rollen zu dem Zeitpunkt hinzugefügt werden, wenn ihnen mit sp_adduser der Zugriff auf die Datenbank erteilt wird.

Jeder Benutzer ist ein Mitglied der public-Standardrolle.

sp_changegroup kann nicht innerhalb einer benutzerdefinierten Transaktion ausgeführt werden.

Berechtigungen

Erfordert eine der folgenden Mitgliedschaften oder Berechtigungen: Mitgliedschaft in der festen Datenbankrolle db_owner, Mitgliedschaft in der festen Datenbankrolle db_securityadmin, Mitgliedschaft in der Rolle, die die Rolle hat, oder die ALTER-Berechtigung in der Rolle.

Beispiele

Im folgenden Beispiel wird der Benutzer Albert zu einem Mitglied der developers-Rolle.

EXEC sp_changegroup 'developers', 'Albert'

Siehe auch

Verweis

Gespeicherte Sicherheitsprozeduren (Transact-SQL)
sp_addrole (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_adduser (Transact-SQL)
sp_dropgroup (Transact-SQL)
sp_helpgroup (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005