sys.sp_dropsrvrolemember (Transact-SQL)

Gäller för:SQL Server

Tar bort en SQL Server-inloggning, en Windows-användare eller en Windows-grupp från en fast serverroll.

Important

Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen. Använd ALTER SERVER ROLE i stället.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

[ @loginame = ] N'loginame'

Namnet på en inloggning som ska tas bort från den fasta serverrollen. @loginame är sysname, utan standard. @loginame måste existera.

[ @rolename = ] N'rollnamn'

Namnet på en serverroll. @rolename är sysname, med standardvärdet .NULL @rolename måste vara ett av följande värden:

  • systemadministratör
  • securityadmin
  • serveradmin
  • setupadmin
  • processadmin
  • diskadmin
  • dbcreator
  • bulkadmin

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

Endast sp_dropsrvrolemember kan användas för att ta bort en inloggning från en fast serverroll. Använd sp_droprolemember för att ta bort en medlem från en databasroll.

Inloggningen sa kan inte tas bort från någon fast serverroll.

sp_dropsrvrolemember kan inte köras i en användardefinierad transaktion.

Permissions

Kräver medlemskap i sysadmin-funktionen med fast server, eller både ALTER ANY LOGIN behörigheter på servern och medlemskap i rollen som medlemmen tas bort från.

Examples

Följande exempel tar bort inloggningen JackO från sysadmin-funktionen med fast server.

EXECUTE sp_dropsrvrolemember 'JackO', 'sysadmin';