sp_dropsrvrolemember (Transact-SQL)
Entfernt einen SQL Server-Anmeldenamen oder einen Windows-Benutzer bzw. eine -Gruppe aus einer festen Serverrolle.
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 SERVER ROLE.
Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version). |
Transact-SQL-Syntaxkonventionen
Syntax
sp_dropsrvrolemember [ @loginame = ] 'login' , [ @rolename = ] 'role'
Argumente
[ @loginame = ] 'login'
Der Name einer Anmeldung, die aus der festen Serverrolle entfernt werden soll. login ist vom Datentyp sysname und hat keinen Standardwert. login muss vorhanden sein.[ @rolename = ] 'role'
Der Name einer Serverrolle. role ist vom Datentyp sysname. Der Standardwert ist NULL. role muss einen der folgenden Werte aufweisen:sysadmin
securityadmin
serveradmin
setupadmin
processadmin
diskadmin
dbcreator
bulkadmin
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Hinweise
Eine Anmeldung kann nur mit sp_dropsrvrolemember aus einer festen Serverrolle entfernt werden. Mit sp_droprolemember können Sie ein Mitglied aus einer Datenbankrolle entfernen.
Es ist nicht möglich, den Anmeldenamen sa aus einer festen Serverrolle zu entfernen.
sp_dropsrvrolemember kann nicht innerhalb einer benutzerdefinierten Transaktion ausgeführt werden.
Berechtigungen
Erfordert die Mitgliedschaft in der festen Serverrolle sysadmin oder sowohl die ALTER ANY LOGIN-Berechtigung auf dem Server als auch die Mitgliedschaft in der Rolle, aus der das Mitglied gelöscht wird.
Beispiele
Im folgenden Beispiel wird der Anmeldename JackO aus der festen Serverrolle sysadmin entfernt.
EXEC sp_dropsrvrolemember 'JackO', 'sysadmin';
Siehe auch
Verweis
CREATE SERVER ROLE (Transact-SQL)
DROP SERVER ROLE (Transact-SQL)
Gespeicherte Sicherheitsprozeduren (Transact-SQL)
sp_addsrvrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)