sp_droprolemember (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics 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 and Analytics Platform System (PDW).

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 können nicht aus einer Rolle entfernt werden.

Dient sp_helpuser zum Anzeigen der Mitglieder einer SQL Server-Rolle und zum ALTER ROLE Hinzufügen eines Mitglieds zu einer Rolle.

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'