Partager via


RÔLE DROP (Transact-SQL)

S’applique à :SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsSystème de plateforme analytique (PDW)Base de données SQL dans Microsoft Fabric

Supprime un rôle de la base de données.

Conventions de la syntaxe Transact-SQL

Syntax

Syntaxe pour SQL Server, Azure SQL Database, Azure SQL Managed Instance et Base de données SQL Fabric

DROP ROLE [ IF EXISTS ] role_name

Syntaxe pour Azure Synapse Analytics et Parallel Data Warehouse

DROP ROLE role_name

Arguments

S’IL EXISTE
S’applique à: SQL Server (de SQL Server 2016 (13.x) à la version actuelle).

Supprime, de manière conditionnelle, le rôle uniquement s’il existe déjà.

role_name
Spécifie le rôle à supprimer de la base de données.

Remarks

Les rôles qui possèdent des éléments sécurisables ne peuvent pas être supprimés de la base de données. Pour supprimer un rôle de base de données qui possède des éléments sécurisables, vous devez tout d'abord transférer la propriété de ces éléments ou supprimer ces derniers de la base de données. Les rôles qui comprennent des membres ne peuvent pas être supprimés de la base de données. Pour supprimer un rôle qui comprend des membres, vous devez au préalable supprimer les membres du rôle.

Pour supprimer des membres d’un rôle de base de données, utilisez ALTER ROLE (Transact-SQL).

Vous ne pouvez pas utiliser DROP ROLE pour supprimer un rôle de base de données fixe.

Vous pouvez consulter les informations relatives aux membres des rôles dans la vue de catalogue sys.database_role_members.

Note

Les schémas ne sont pas équivalents aux utilisateurs de base de données. Utilisez les vues de catalogue système pour identifier les différences entre les utilisateurs de base de données et les schémas.

Pour supprimer un rôle serveur, utilisez DROP SERVER ROLE (Transact-SQL).

Permissions

Nécessite l’autorisation ALTER ANY ROLE sur la base de données, ou l’autorisation CONTROL sur le rôle, ou l’appartenance au rôle db_securityadmin.

Examples

L’exemple suivant supprime le rôle de base de données purchasing de la base de données AdventureWorks2025.

DROP ROLE purchasing;  
GO  

Voir aussi

CRÉER UN RÔLE (Transact-SQL)
MODIFIER LE RÔLE (Transact-SQL)
Principaux (moteur de base de données)
EVENTDATA (Transact-SQL)
sp_addrolemember (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.database_principals (Transact-SQL)
Fonctions de sécurité (Transact-SQL)