Freigeben über


sp_droprolemember (Transact-SQL)

Entfernt ein Sicherheitskonto aus einer SQL Server-Rolle in der aktuellen Datenbank.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

sp_droprolemember [ @rolename = ] 'role' , 
          [ @membername = ] 'security_account'

Argumente

  • [ @rolename = ] 'role'
    Der Name der Rolle, aus der das Mitglied entfernt wird. role ist vom Datentyp sysname und hat keinen Standardwert. role muss in der aktuellen Datenbank vorhanden sein.

  • [ @membername = ] 'security_account'
    Der Name des Sicherheitskontos, das aus der Rolle entfernt wird. security_account ist vom Datentyp sysname und hat keinen Standardwert. Bei security_account kann es sich um einen Datenbankbenutzer oder eine andere Datenbankrolle bzw. um eine Windows-Anmeldung oder eine Windows-Gruppe handeln. security_account muss in der aktuellen Datenbank vorhanden sein.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

sp_droprolemember entfernt ein Mitglied aus einer Datenbankrolle, indem eine Zeile aus der sysmembers-Tabelle gelöscht wird. Wenn ein Mitglied aus einer Rolle entfernt wird, verliert das Mitglied alle Berechtigungen, die es aufgrund seiner Mitgliedschaft in dieser Rolle hat.

Mithilfe von sp_dropsrvrolemember entfernen Sie einen Benutzer aus einer festen Serverrolle. Es ist nicht möglich, Benutzer aus der public-Rolle zu entfernen, und dbo kann aus keiner Rolle entfernt werden.

Mithilfe von sp_helpuser zeigen Sie die Mitglieder einer SQL Server-Rolle an, und mithilfe von sp_addrolemember fügen Sie einer Rolle ein Mitglied hinzu.

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

Berechtigungen

Erfordert die ALTER-Berechtigung für die Rolle.

Beispiele

Im folgenden Beispiel wird der Benutzer JonB aus der Sales-Rolle entfernt.

EXEC sp_droprolemember 'Sales', 'Jonb'