Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Aplica a:SQL Server
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema de Plataforma de Analítica (PDW)
Base de datos SQL en Microsoft Fabric
Quita un rol de la base de datos.
Convenciones de sintaxis de Transact-SQL
Syntax
Sintaxis para SQL Server, Azure SQL Database, Azure SQL Instancia administrada y Fabric SQL Database
DROP ROLE [ IF EXISTS ] role_name
Sintaxis para Azure Synapse Analytics y Almacenamiento de datos paralelos
DROP ROLE role_name
Arguments
SI EXISTE
Se aplica a: SQL Server (desde SQL Server 2016 (13.x) hasta la versión actual).
Quita el rol condicionalmente solo si ya existe.
role_name
Especifica el rol que se va a quitar de la base de datos.
Remarks
Los roles que tienen elementos protegibles no se quitan de la base de datos. Para quitar un rol de base de datos que tiene elementos protegibles, primero debe transferir la propiedad de esos elementos protegibles o quitarlos de la base de datos. Los roles tienen miembros que no se pueden quitar de la base de datos. Para quitar un rol que tiene miembros, primero debe eliminar los miembros del rol.
Para eliminar miembros de un rol de base de datos, utilice ALTER ROLE (Transact-SQL).
No puedes usar DROP ROLE para eliminar un rol fijo en la base de datos.
Para obtener más información acerca de la pertenencia a roles vea la vista de catálogo sys.database_role_members.
Note
Los esquemas no son equivalentes a los usuarios de la base de datos. Use vistas de catálogo del sistema para identificar las diferencias entre los usuarios y esquemas de la base de datos.
Para eliminar un rol de servidor, usa DROP SERVER ROLE (Transact-SQL).
Permissions
Requiere ALTERAR CUALQUIER ROLE permiso en la base de datos, o permiso CONTROL sobre el rol, o pertenencia a la db_securityadmin.
Examples
En este ejemplo se quita el rol de base de datos purchasing de la base de datos AdventureWorks2025.
DROP ROLE purchasing;
GO
Véase también
CREATE ROLE (Transact-SQL)
ALTER ROLE (Transact-SQL)
Entidades de seguridad (motor de base de datos)
EVENTDATA (Transact-SQL)
sp_addrolemember (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.database_principals (Transact-SQL)
Funciones de seguridad (Transact-SQL)