Freigeben über


sp_dropsrvrolemember (Transact-SQL)

Gilt für: SQL Server

Entfernt eine SQL Server-Anmeldung, einen Windows-Benutzer oder eine Windows-Gruppe aus einer festen Serverrolle.

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 SERVER ROLE .

Transact-SQL-Syntaxkonventionen

Syntax

sp_dropsrvrolemember
    [ @loginame = ] N'loginame'
    [ , [ @rolename = ] N'rolename' ]
[ ; ]

Argumente

[ @loginame = ] N'loginame'

Der Name einer Anmeldung, die aus der festen Serverrolle entfernt werden soll. @loginame ist "sysname" ohne Standard. @loginame müssen vorhanden sein.

[ @rolename = ] N'rolename'

Der Name einer Serverrolle. @rolename ist "sysname" mit der Standardeinstellung "NULL. @rolename muss einer der folgenden Werte sein:

  • sysadmin
  • securityadmin
  • serveradmin
  • setupadmin
  • processadmin
  • diskadmin
  • dbcreator
  • bulkadmin

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Hinweise

Es kann nur sp_dropsrvrolemember verwendet werden, um eine Anmeldung aus einer festen Serverrolle zu entfernen. Dient sp_droprolemember zum Entfernen eines Mitglieds aus einer Datenbankrolle.

Die sa Anmeldung kann nicht aus einer festen Serverrolle entfernt werden.

sp_dropsrvrolemember kann nicht innerhalb einer benutzerdefinierten Transaktion ausgeführt werden.

Berechtigungen

Erfordert die Mitgliedschaft in der festen Serverrolle "sysadmin " oder sowohl die Berechtigung auf dem Server als auch ALTER ANY LOGIN die Mitgliedschaft in der Rolle, aus der das Mitglied gelöscht wird.

Beispiele

Im folgenden Beispiel wird die Anmeldung JackO aus der festen Serverrolle "sysadmin " entfernt.

EXEC sp_dropsrvrolemember 'JackO', 'sysadmin';