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 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'