sp_dropuser (Transact-SQL)sp_dropuser (Transact-SQL)

S’applique à :Applies to: oui SQL ServerSQL Server (toutes les versions prises en charge)yesSQL ServerSQL Server (all supported versions) S’applique à :Applies to: oui SQL ServerSQL Server (toutes les versions prises en charge)yesSQL ServerSQL Server (all supported versions)

Supprime un utilisateur de base de données de la base de données active.Removes a database user from the current database. sp_dropuser assure la compatibilité avec les versions antérieures de SQL ServerSQL Server .sp_dropuser provides compatibility with earlier versions of SQL ServerSQL Server.

Important

Cette fonctionnalité est en mode de maintenance et risque d’être supprimée dans une prochaine version de Microsoft SQL Server.This feature is in maintenance mode and may be removed in a future version of 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é.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.Utilisez à la place DROP USER .Use DROP USER instead.

Icône du lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

  
sp_dropuser [ @name_in_db = ] 'user'  

ArgumentsArguments

[ @name_in_db = ] 'user'Nom de l’utilisateur à supprimer.[ @name_in_db = ] 'user' Is the name of the user to remove. User est de type sysname, sans valeur par défaut.user is a sysname, with no default. l' utilisateur doit exister dans la base de données active.user must exist in the current database. Lorsque vous spécifiez une connexion Windows, utilisez le nom sous lequel la base de données connaît cette connexion.When specifying a Windows login, use the name by which the database knows that login.

Codet de retourReturn Code Values

0 (réussite) ou 1 (échec)0 (success) or 1 (failure)

NotesRemarks

sp_dropuser exécute sp_revokedbaccess pour supprimer l’utilisateur de la base de données actuelle.sp_dropuser executes sp_revokedbaccess to remove the user from the current database.

Utilisez sp_helpuser pour afficher la liste des noms d’utilisateurs qui peuvent être supprimés de la base de données actuelle.Use sp_helpuser to display a list of the user names that can be removed from the current database.

Lorsqu'un utilisateur de base de données est supprimé, les alias affectés à cet utilisateur sont également supprimés.When a database user is removed, any aliases to that user are also removed. Si l'utilisateur possède un schéma vide dont le nom est identique à celui de l'utilisateur, le schéma est supprimé.If the user owns an empty schema with the same name as the user, the schema will be dropped. Si l'utilisateur possède d'autres éléments sécurisables dans la base de données, il n'est pas supprimé.If the user owns any other securables in the database, the user will not be dropped. La propriété des objets doit être auparavant transmise à un autre principal.Ownership of the objects must first be transferred to another principal. Pour plus d’informations, consultez ALTER AUTHORIZATION (Transact-SQL).For more information, see ALTER AUTHORIZATION (Transact-SQL). La suppression d'un utilisateur de base de données entraîne également la suppression automatique des autorisations associées à cet utilisateur ainsi que tous les rôles de base de données dont l'utilisateur est membre.Removing a database user automatically removes the permissions associated with that user and removes the user from any database roles of which it is a member.

sp_dropuser ne peut pas être utilisé pour supprimer le propriétaire de la base de données (dbo) INFORMATION_SCHEMA les utilisateurs ou l’utilisateur invité des bases de données Master ou tempdb .sp_dropuser cannot be used to remove the database owner (dbo) INFORMATION_SCHEMA users, or the guest user from the master or tempdb databases. Dans les bases de données non-système, EXEC sp_dropuser 'guest' révoque l’autorisation Connect de l’utilisateur invité.In nonsystem databases, EXEC sp_dropuser 'guest' will revoke CONNECT permission from user guest. Cependant, l'utilisateur lui-même n'est pas supprimé.But the user itself will not be dropped.

sp_dropuser ne peut pas être exécutée dans une transaction définie par l’utilisateur.sp_dropuser cannot be executed within a user-defined transaction.

AutorisationsPermissions

Nécessite l'autorisation ALTER ANY USER sur la base de données.Requires ALTER ANY USER permission on the database.

ExemplesExamples

Le code exemple suivant supprime l'utilisateur Albert de la base de données active.The following example removes the user Albert from the current database.

EXEC sp_dropuser 'Albert';  
GO  

Voir aussiSee Also

Procédures stockées de sécurité ()Transact-SQL Security Stored Procedures (Transact-SQL)
sp_grantdbaccess (Transact-SQL) sp_grantdbaccess (Transact-SQL)
DROP USER (Transact-SQL) DROP USER (Transact-SQL)
sp_revokedbaccess (Transact-SQL) sp_revokedbaccess (Transact-SQL)
Procédures stockées système (Transact-SQL)System Stored Procedures (Transact-SQL)