Freigeben über


sp_droprolemember (Transact-SQL)

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

Wichtig

Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird. Verwenden Sie stattdessen ALTER ROLE.

Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version), Windows Azure SQL-Datenbank (Ursprüngliche Version bis aktuelle Version).

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

  • [ @rolename = ] 'role'
    Der Name der Rolle, aus der das Element 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. security_account kann ein Datenbankbenutzer, eine andere Datenbankrolle, eine Windows-Anmeldung oder eine Windows-Gruppe sein. 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.

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

Mit sp_helpuser können Sie die Mitglieder einer SQL Server-Rolle anzeigen, und mit ALTER ROLE können Sie einer Rolle Mitglieder hinzufügen.

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)