sp_helplogins (Transact-SQL)

Fournit des informations sur les connexions et les utilisateurs associés dans chaque base de données.

Icône Lien de rubriqueConventions de syntaxe Transact-SQL

Syntaxe

sp_helplogins [ [ @LoginNamePattern = ] 'login' ]

Arguments

  • [ @LoginNamePattern = ] 'login'
    Nom de connexion. login est de type sysname. Sa valeur par défaut est NULL. login doit exister s'il est spécifié. Si login n'est pas spécifié, des informations sur toutes les connexions sont renvoyées.

Valeurs des codes de retour

0 (succès) ou 1 (échec)

Ensembles de résultats

Le premier rapport contient des informations sur chaque connexion spécifiée (voir le tableau ci-dessous).

Nom de la colonne

Type de données

Description

LoginName

sysname

Nom de la connexion.

SID

varbinary(85)

ID de sécurité de la connexion (SID).

DefDBName

sysname

Base de données par défaut utilisée par LoginName lors de la connexion à une instance de SQL Server.

DefLangName

sysname

Langue par défaut utilisée par LoginName.

Auser

char(5)

Oui = LoginName a un nom d'utilisateur associé dans une base de données.

Non = LoginName n'a pas de nom d'utilisateur associé.

ARemote

char(7)

Oui = LoginName a une connexion distante associée.

Non = LoginName n'a pas de connexion associée.

Le deuxième rapport contient des informations à propos des utilisateurs mappés à chaque connexion et des appartenances aux rôles de la connexion, comme illustré dans le tableau suivant.

Nom de la colonne

Type de données

Description

LoginName

sysname

Nom de la connexion.

DBName

sysname

Base de données par défaut utilisée par LoginName lors de la connexion à une instance de SQL Server.

UserName

sysname

Compte d'utilisateur auquel LoginName est mappé dans DBName, et rôles dont LoginName est membre dans DBName.

UserOrAlias

char(8)

MemberOf = UserName est un rôle.

User = UserName est un compte d'utilisateur.

Notes

Avant de supprimer une connexion, utilisez sp_helplogins pour identifier les comptes d'utilisateur mappés sur la connexion.

Autorisations

Nécessite l'appartenance en tant que membre au rôle serveur fixe securityadmin.

Pour identifier tous les comptes d'utilisateur mappés sur une connexion donnée, sp_helplogins doit contrôler toutes les bases de données du serveur. Par conséquent, chaque base de données du serveur doit remplir une des conditions suivantes :

  • L'utilisateur qui exécute sp_helplogins a l'autorisation d'accéder à la base de données.

  • Le compte d'utilisateur guest est activé dans la base de données.

Si sp_helplogins ne peut pas accéder à une base de données, sp_helplogins renvoie autant d'informations que possible et affiche le message d'erreur 15622.

Exemples

Le code exemple suivant fournit des informations sur la connexion John.

EXEC sp_helplogins 'John'
GO

LoginName SID                        DefDBName DefLangName AUser ARemote 
--------- -------------------------- --------- ----------- ----- ------- 
John      0x23B348613497D11190C100C  master    us_english  yes   no

(1 row(s) affected)

LoginName   DBName   UserName   UserOrAlias 
---------   ------   --------   ----------- 
John        pubs     John       User        

(1 row(s) affected)