DROP ROLE (Transact-SQL)
Supprime un rôle de la base de données.
Conventions de la syntaxe de Transact-SQL
Syntaxe
DROP ROLE role_name
Arguments
- role_name
Spécifie le rôle à supprimer de la base de données.
Notes
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.
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.
Attention : |
---|
Dans SQL Server 2005, le comportement des schémas diffère du comportement dans les versions antérieures de SQL Server. Un code qui suppose que les schémas sont équivalents aux utilisateurs de base de données peut renvoyer des résultats incorrects. Vous ne devez pas recourir aux anciens affichages catalogue, notamment sysobjects, dans une base de données où une des instructions DDL suivantes a été utilisée : CREATE SCHEMA, ALTER SCHEMA, DROP SCHEMA, CREATE USER, ALTER USER, DROP USER, CREATE ROLE, ALTER ROLE, DROP ROLE, CREATE APPROLE, ALTER APPROLE, DROP APPROLE ou ALTER AUTHORIZATION. Dans une base de données où une de ces instructions a été utilisée, vous devez recourir aux nouveaux affichages catalogue. Les nouveaux affichages catalogue prennent en compte la séparation des entités de sécurité et des schémas introduite dans SQL Server 2005. Pour plus d'informations sur les affichages catalogue, consultez Affichages catalogue (Transact-SQL). |
Autorisations
Requiert l'autorisation CONTROL sur le rôle ou l'autorisation ALTER ANY ROLE sur la base de données.
Exemple
L'exemple suivant supprime le rôle de base de données purchasing
dans AdventureWorks
.
USE AdventureWorks;
DROP ROLE purchasing;
GO
Voir aussi
Référence
ALTER ROLE (Transact-SQL)
CREATE ROLE (Transact-SQL)
DROP ROLE (Transact-SQL)
EVENTDATA (Transact-SQL)
sp_addrolemember (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.database_principals (Transact-SQL)