Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S’applique à :SQL Server
Azure SQL Managed Instance
Azure Synapse Analytics
Systè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)