Partager via


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 = ] N'name_in_db'
[ ; ]

Arguments

[ @name_in_db = ] N’name_in_db'

Nom de l’utilisateur de base de données à supprimer. @name_in_db est sysname, sans valeur par défaut. @name_in_db 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 le nom par lequel il est connu dans la base de données.

Valeurs des codes de retour

0 (réussite) or 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 peut 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.

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