Comparteix a través de


sp_dropsrvrolemember (Transact-SQL)

Se aplica a: SQL Server

Quita un inicio de sesión de SQL Server, un usuario de Windows o un grupo de Windows, de un rol fijo de servidor.

Importante

Esta característica se quitará en una versión futura de SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. Utilice ALTER SERVER ROLE en su lugar.

Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

[ @loginame = ] N'loginame'

Nombre de un inicio de sesión que se va a quitar del rol fijo de servidor. @loginame es sysname, sin ningún valor predeterminado. @loginame debe existir.

[ @rolename = ] N'rolename'

Nombre de un rol de servidor. @rolename es sysname, con un valor predeterminado de NULL. @rolename debe ser uno de los siguientes valores:

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

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Comentarios

Solo sp_dropsrvrolemember se puede usar para quitar un inicio de sesión de un rol fijo de servidor. Use sp_droprolemember para quitar un miembro de un rol de base de datos.

El sa inicio de sesión no se puede quitar de ningún rol fijo de servidor.

sp_dropsrvrolemember no se puede ejecutar dentro de una transacción definida por el usuario.

Permisos

Requiere la pertenencia al rol fijo de servidor sysadmin o a ambos ALTER ANY LOGIN permisos en el servidor y pertenencia al rol desde el que se quita el miembro.

Ejemplos

En el ejemplo siguiente se quita el inicio de sesión JackO del rol fijo de servidor sysadmin .

EXEC sp_dropsrvrolemember 'JackO', 'sysadmin';