sp_droprolemember (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Entfernt ein Sicherheitskonto aus einer SQL Serverrolle in der aktuellen Datenbank.

Wichtig

Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Verwenden Sie stattdessen ALTER ROLE .

Transact-SQL-Syntaxkonventionen

Syntax

Syntax für SQL Server und Azure SQL Edge:

sp_droprolemember
    [ @rolename = ] N'rolename'
    , [ @membername = ] N'membername'
[ ; ]

Syntax für Azure Synapse Analytics und Parallel Data Warehouse:

sp_droprolemember N'rolename', 'membername'
[ ; ]

Hinweis

Diese Syntax wird vom serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.

Argumente

[ @rolename = ] N'rolename'

Der Name der Rolle, aus der das Mitglied entfernt wird. @rolename ist "sysname" ohne Standard. @rolename muss in der aktuellen Datenbank vorhanden sein.

[ @membername = ] N'membername'

Der Name des Sicherheitskontos, das aus der Rolle entfernt wird. @membername ist "sysname" ohne Standard. @membername kann ein Datenbankbenutzer, eine andere Datenbankrolle, ein Windows-Konto oder eine Windows-Gruppe sein. @membername muss in der aktuellen Datenbank vorhanden sein.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Hinweise

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

Um einen Benutzer aus einer festen Serverrolle zu entfernen, verwenden Sie sp_dropsrvrolemember. Benutzer können nicht aus der öffentlichen Rolle entfernt werden, und dbo kann nicht aus einer Rolle entfernt werden.

Wird verwendet sp_helpuser , um die Mitglieder einer SQL Server-Rolle anzuzeigen, und verwenden Sie ALTER ROLE, um einer Rolle ein Mitglied hinzuzufügen.

Berechtigungen

Erfordert ALTER berechtigungen für die Rolle.

Beispiele

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

EXEC sp_droprolemember 'Sales', 'Jonb';

Beispiele: Azure Synapse Analytics und Analytics-Plattformsystem (PDW)

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

EXEC sp_droprolemember 'Sales', 'JonB'