sp_revokedbaccess (Transact-SQL)
Supprime un utilisateur de 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 DROP USER à la place.
Syntaxe
sp_revokedbaccess [ @name_in_db = ] 'name'
Arguments
- [ @name_in_db = ] 'name'
Nom de l'utilisateur de base de données à supprimer. name est de type sysname et n'a pas de valeur par défaut. name 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.
Valeurs des codes de retour
0 (succès) 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 peut supprimer seulement des utilisateurs 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é sans une transaction définie par l'utilisateur.
Autorisations
Requiert l'autorisation ALTER ANY USER sur la base de données.
Exemples
Dans l'exemple ci-dessous, l'utilisateur de base de données mappé sur Edmonds\LolanSo est supprimé de la base de données active.
EXEC sp_revokedbaccess 'Edmonds\LolanSo';
GO