Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os 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 quitar miembros de un rol de base de datos, use ALTER ROLE (Transact-SQL).
No puede utilizar DROP ROLE para quitar un rol fijo de 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 quitar un rol de servidor, use DROP SERVER ROLE (Transact-SQL).
Permissions
Se necesita el permiso ALTER ANY ROLE en la base de datos, el permiso CONTROL en el rol o ser miembro de 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
CREAR ROL (Transact-SQL)
ALTER ROL (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)