sp_revokedbaccess (Transact-SQL)

S’applique à :SQL Server

Supprime un utilisateur de base de données de la base de données active.

Important

Cette fonctionnalité sera supprimée dans une version future de 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 DROP USER à la place.

Conventions de la syntaxe Transact-SQL

Syntaxe

  
sp_revokedbaccess [ @name_in_db = ] 'name'  

Arguments

[ @name_in_db = ] 'name' Nom de l’utilisateur de base de données à supprimer. name est un sysname sans valeur par défaut. le nom peut être le nom d’une connexion serveur, d’une connexion Windows ou d’un groupe Windows et doit exister dans la base de données active. Lorsque vous spécifiez une connexion Windows ou un groupe Windows, spécifiez les noms sous lesquels ils sont connus dans la base de données.

Codet de retour

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

Notes

Lorsque l'utilisateur de base de données est supprimé, les autorisations et les alias qui dépendent de cet utilisateur sont également supprimés.

sp_revokedbaccess pouvez supprimer uniquement les utilisateurs de base de données de la base de données active. Avant de supprimer un utilisateur de base de données qui possède des objets dans la base de données active, vous devez transférer la propriété des objets ou supprimer les objets de la base de données. Pour plus d’informations, consultez ALTER AUTHORIZATION (Transact-SQL).

sp_revokedbaccess ne peut pas être exécuté dans une transaction définie par l’utilisateur.

Autorisations

Nécessite l'autorisation ALTER ANY USER sur la base de données.

Exemples

L’exemple suivant supprime l’utilisateur de base de données mappé à Edmonds\LolanSo la base de données active.

EXEC sp_revokedbaccess 'Edmonds\LolanSo';  
GO  

Voir aussi

Procédures stockées liées à la sécurité (Transact-SQL)
Procédures stockées système (Transact-SQL)
DROP USER (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)