DROP ROLE (Transact-SQL)

Aplica a:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsSistema 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)