Partager via


sp_droprolemember (Transact-SQL)

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

Icône Lien de rubriqueConventions de syntaxe Transact-SQL

Syntaxe

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

Arguments

  • [ @rolename = ] 'role'
    Nom de rôle dont le membre est supprimé. role est de type sysname, sans valeur par défaut. role doit exister dans la base de données active.

  • [ @membername = ] 'security_account'
    Nom du compte de sécurité supprimé dans le rôle. security_account est de type sysname, sans 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 active.

Valeurs des codes de retour

0 (succès) ou 1 (échec)

Notes

sp_droprolemember supprime un membre d'un rôle de base de données en supprimant une ligne dans 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 sp_addrolemember pour ajouter un membre à un rôle.

Il n'est pas possible d'exécuter la procédure sp_droprolemember dans une transaction définie par l'utilisateur.

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'