sp_droprolemember (Transact-SQL)
Entfernt ein Sicherheitskonto aus einer SQL Server-Rolle in der aktuellen Datenbank.
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'
Siehe auch
Verweis
Gespeicherte Sicherheitsprozeduren (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_droprole (Transact-SQL)
sp_dropsrvrolemember (Transact-SQL)
sp_helpuser (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)