sp_droprolemember (Transact-SQL)
Quita una cuenta de seguridad de una función de SQL Server en la base de datos actual.
Convenciones 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)