sp_droprolemember (Transact-SQL)

Se aplica a: síSQL Server (todas las versiones admitidas) SíAzure SQL Database SíInstancia administrada de Azure SQL síAzure Synapse Analytics síAlmacenamiento de datos paralelos

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

Importante

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. Use ALTER ROLE en su lugar.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQL

Sintaxis

Sintaxis de SQL Server y Azure SQL Database

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

Sintaxis de Azure Synapse Analytics y parallel Data Warehouse

sp_droprolemember 'role' ,  
     'security_account'  

Nota

El grupo de SQL sin servidor no admite esta sintaxis en Azure Synapse Analytics.

Argumentos

[ @rolename = ] 'role' Es el nombre del rol del que se va a quitar el miembro. role es sysname, sin ningún valor predeterminado. role debe existir en la base de datos actual.

[ @membername = ] 'security_account' Es el nombre de la cuenta de seguridad que se va a quitar del rol. security_account es sysname, sin ningún valor predeterminado. security_account puede ser un usuario de base de datos, otro rol de base de datos, un inicio Windows de sesión o un Windows de datos. security_account debe existir en la base de datos actual.

Valores de código de retorno

0 (correcto) o 1 (error)

Observaciones

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 del rol public ni quitar dbo de ningún rol.

Use sp_helpuser para ver los miembros de un SQL Server rol 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';  

Ejemplos: Azure Synapse Analytics y Sistema de la plataforma de análisis (PDW)

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

EXEC sp_droprolemember 'Sales', 'JonB'  

Vea también

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)