sp_droprolemember (Transact-SQL)

Supprime un compte de sécurité d'un rôle SQL Server dans la base de données active.

Important

Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Utilisez plutôt ALTER ROLE.

Icône Lien de rubrique Conventions de la syntaxe Transact-SQL

Syntaxe

sp_droprolemember [ @rolename = ] 'role' , 
     [ @membername = ] 'security_account'

Arguments

  • [ @rolename = ] 'role'
    Nom du rôle duquel le membre est supprimé. role est de type sysname et n'a pas de valeur par défaut. role doit exister dans la base de données actuelle.

  • [ @membername = ] 'security_account'
    Nom du compte de sécurité supprimé du rôle. security_account est de type sysname et n'a pas de valeur par défaut. security_account peut être un utilisateur de base de données, un autre rôle de base de données, une connexion Windows ou un groupe Windows. security_account doit exister dans la base de données actuelle.

Valeurs des codes de retour

0 (réussite) ou 1 (échec)

Notes

sp_droprolemember supprime un membre d'un rôle de base de données en supprimant une ligne de la table sysmembers. Lorsqu'un membre est supprimé d'un rôle, il perd toutes les autorisations accordées par son appartenance à ce rôle.

Pour supprimer un utilisateur d'un rôle serveur fixe, utilisez sp_dropsrvrolemember. Vous ne pouvez pas supprimer des utilisateurs du rôle public, et dbo ne peut être supprimé dans aucun rôle.

Utilisez sp_helpuser pour afficher les membres d'un rôle SQL Server et utilisez ALTER ROLE pour ajouter un membre à un rôle

Autorisations

Nécessite l'autorisation ALTER sur le rôle.

Exemples

Le code exemple suivant supprime l'utilisateur JonB dans le rôle Sales.

EXEC sp_droprolemember 'Sales', 'Jonb'

Voir aussi

Référence

Procédures stockées liées à la sécurité (Transact-SQL)

sp_addrolemember (Transact-SQL)

sp_droprole (Transact-SQL)

sp_dropsrvrolemember (Transact-SQL)

sp_helpuser (Transact-SQL)

Procédures stockées système (Transact-SQL)