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. |
Conventions de la syntaxe de 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 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.
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).
La procédure p_revokedbaccess ne peut pas être exécutée au sein d'une transaction définie par l'utilisateur.
Autorisations
Requiert l'autorisation ALTER ANY USER sur la base de données.
Valeurs de code retournées
0 (succès) ou 1 (échec)
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
Voir aussi
Référence
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)