title | description | author | ms.author | ms.reviewer | ms.date | ms.service | ms.subservice | ms.topic | f1_keywords | helpviewer_keywords | dev_langs | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sp_dropsrvrolemember (Transact-SQL) |
sp_dropsrvrolemember removes a SQL Server login, Windows user, or Windows group, from a fixed server role. |
VanMSFT |
vanto |
randolphwest |
11/28/2023 |
sql |
system-objects |
reference |
|
|
|
[!INCLUDE SQL Server]
Removes a [!INCLUDE ssNoVersion] login, a Windows user, or Windows group, from a fixed server role.
Important
[!INCLUDE ssNoteDepFutureAvoid] Use ALTER SERVER ROLE instead.
:::image type="icon" source="../../includes/media/topic-link-icon.svg" border="false"::: Transact-SQL syntax conventions
sp_dropsrvrolemember
[ @loginame = ] N'loginame'
[ , [ @rolename = ] N'rolename' ]
[ ; ]
The name of a login to remove from the fixed server role. @loginame is sysname, with no default. @loginame must exist.
The name of a server role. @rolename is sysname, with a default of NULL
. @rolename must be one of the following values:
- sysadmin
- securityadmin
- serveradmin
- setupadmin
- processadmin
- diskadmin
- dbcreator
- bulkadmin
0
(success) or 1
(failure).
Only sp_dropsrvrolemember
can be used to remove a login from a fixed server role. Use sp_droprolemember
to remove a member from a database role.
The sa
login can't be removed from any fixed server role.
sp_dropsrvrolemember
can't be executed within a user-defined transaction.
Requires membership in the sysadmin fixed server role, or both ALTER ANY LOGIN
permission on the server, and membership in the role from which the member is being dropped.
The following example removes the login JackO
from the sysadmin fixed server role.
EXEC sp_dropsrvrolemember 'JackO', 'sysadmin';