Compartir a través de


sp_droprolemember (Transact-SQL)

Quita una cuenta de seguridad de un rol de SQL Server en la base de datos actual.

Nota importanteImportante

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

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_droprolemember [ @rolename = ] 'role' , 
     [ @membername = ] 'security_account'

Argumentos

  • [ @rolename = ] 'role'
    Nombre del rol del que se va a quitar un miembro. role es de tipo sysname y no tiene ningún valor predeterminado. role debe existir en la base de datos actual.

  • [ @membername = ] 'security_account'
    Nombre de la cuenta de seguridad que se va a quitar del rol. security_account es de tipo sysname y no tiene ningún valor predeterminado. security_account puede ser un usuario de la base de datos, otro rol de base de datos, o un inicio de sesión o grupo de Windows. security_account debe existir en la base de datos actual.

Valores de código de retorno

0 (correcto) o 1 (error)

Comentarios

sp_droprolemember quita un miembro de un rol de base de datos eliminando una fila de la tabla sysmembers. Cuando un miembro se quita de un rol, pierde los permisos que tenía por pertenecer a tal rol.

Para quitar un usuario de un rol fijo de servidor, utilice sp_dropsrvrolemember. No es posible quitar usuarios del rol public ni quitar dbo de ningún rol.

Utilice sp_helpuser para ver los miembros de un rol SQL Server y use ALTER ROLE para agregar un miembro a un rol.

Permisos

Requiere el permiso ALTER para el rol.

Ejemplos

En este ejemplo se quita al usuario JonB del rol Sales.

EXEC sp_droprolemember 'Sales', 'Jonb'

Vea también

Referencia

Procedimientos almacenados de seguridad (Transact-SQL)

sp_addrolemember (Transact-SQL)

sp_droprole (Transact-SQL)

sp_dropsrvrolemember (Transact-SQL)

sp_helpuser (Transact-SQL)

Procedimientos almacenados del sistema (Transact-SQL)