sp_droprolemember (Transact-SQL)

Quita una cuenta de seguridad de una función de SQL Server en la base de datos actual.

Icono de vínculo a temasConvenciones 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 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 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 mediante la eliminación de 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 de la función public ni quitar dbo de ninguna función.

Puede utilizar sp_helpuser para ver los miembros de un rol de SQL Server y sp_addrolemember 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'