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 de la función de la 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 de la función. security_account es de tipo sysname y no tiene valor predeterminado. security_account puede ser un usuario de base de datos, otra función de base de datos, o un inicio de sesión o grupo de Windows. security_account debe existir en la base de datos actual.

Notas

sp_droprolemember quita un miembro de una función de base de datos mediante la eliminación de una fila de la tabla sysmembers. Cuando un miembro se quita de una función, pierde los permisos que tenía por pertenecer a tal función.

Para quitar un usuario de una función fija 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 una función de SQL Server y sp_addrolemember para agregar un miembro a una función.

sp_droprolemember no puede ejecutarse en una transacción definida por el usuario.

Permisos

Requiere el permiso ALTER en la función.

Valores de código de retorno

0 (correcto) o 1 (error)

Ejemplos

En este ejemplo se quita al usuario JonB de la función 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)

Ayuda e información

Obtener ayuda sobre SQL Server 2005