sp_helplogins (Transact-SQL)sp_helplogins (Transact-SQL)

SI APPLICA A: sìSQL Server noDatabase SQL di Azure noAzure SQL Data Warehouse noParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Restituisce informazioni sugli account di accesso e sugli utenti corrispondenti in ogni database.Provides information about logins and the users associated with them in each database.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax

  
sp_helplogins [ [ @LoginNamePattern = ] 'login' ]  

ArgomentiArguments

[ @LoginNamePattern = ] 'login' È un nome di account di accesso.[ @LoginNamePattern = ] 'login' Is a login name. login è di tipo sysname e il valore predefinito è NULL.login is sysname, with a default of NULL. account di accesso deve esistere se specificato.login must exist if specified. Se account di accesso viene omesso, vengono restituite informazioni su tutti gli accessi.If login is not specified, information about all logins is returned.

Valori restituitiReturn Code Values

0 (esito positivo) o 1 (esito negativo)0 (success) or 1 (failure)

Set di risultatiResult Sets

Il primo report contiene le informazioni su ogni account di accesso specificato, come illustrato nella tabella seguente.The first report contains information about each login specified, as shown in the following table.

Nome colonnaColumn name Tipo di datiData type DescrizioneDescription
LoginNameLoginName sysnamesysname Nome dell'account di accesso.Login name.
SIDSID varbinary(85)varbinary(85) ID di sicurezza (SID) dell'account di accesso.Login security identifier (SID).
DefDBNameDefDBName sysnamesysname Database predefinito LoginName Usa quando ci si connette a un'istanza di SQL ServerSQL Server.Default database that LoginName uses when connecting to an instance of SQL ServerSQL Server.
DefLangNameDefLangName sysnamesysname Lingua predefinita utilizzata da LoginName.Default language used by LoginName.
AuserAuser char(5)char(5) Yes = LoginName ha un nome utente associato in un database.Yes = LoginName has an associated user name in a database.

No = LoginName non dispone di un nome utente associato.No = LoginName does not have an associated user name.
AssociataARemote char(7)char(7) Yes = LoginName ha un account di accesso remoto associato.Yes = LoginName has an associated remote login.

No = LoginName non ha un account di accesso associato.No = LoginName does not have an associated login.

Il secondo report contiene informazioni sugli utenti sui quali viene eseguito il mapping a ogni account di accesso e le appartenenze al ruolo dell'account di acceso, come illustrato nella tabella seguente.The second report contains information about users mapped to each login, and the role memberships of the login as shown in the following table.

Nome colonnaColumn name Tipo di datiData type DescrizioneDescription
LoginNameLoginName sysnamesysname Nome dell'account di accesso.Login name.
DBNameDBName sysnamesysname Database predefinito LoginName Usa quando ci si connette a un'istanza di SQL ServerSQL Server.Default database that LoginName uses when connecting to an instance of SQL ServerSQL Server.
UserNameUserName sysnamesysname Account utente su cui LoginName viene eseguito il mapping nei DBNamee i ruoli che LoginName è un membro nel DBName.User account that LoginName is mapped to in DBName, and the roles that LoginName is a member of in DBName.
UserOrAliasUserOrAlias char(8)char(8) MemberOf = UserName è un ruolo.MemberOf = UserName is a role.

Utente = UserName è un account utente.User = UserName is a user account.

NoteRemarks

Prima di rimuovere un account di accesso, usare sp_helplogins per identificare gli account utente che vengono eseguito il mapping all'account di accesso.Before removing a login, use sp_helplogins to identify user accounts that are mapped to the login.

PermissionsPermissions

Richiede l'appartenenza al securityadmin ruolo predefinito del server.Requires membership in the securityadmin fixed server role.

Per identificare tutti gli account utente mappati a un determinato account di accesso sp_helplogins deve controllare tutti i database all'interno del server.To identify all user accounts mapped to a given login, sp_helplogins must check all databases within the server. Pertanto, per ogni database nel server, è necessario che sia soddisfatta almeno una delle seguenti condizioni:Therefore, for each database on the server, at least one of the following conditions must be true:

  • L'utente che esegue sp_helplogins dispone dell'autorizzazione per accedere al database.The user that is executing sp_helplogins has permission to access the database.

  • Il guest account utente è abilitato nel database.The guest user account is enabled in the database.

Se sp_helplogins non è possibile accedere a un database, sp_helplogins restituirà quante più informazioni possibili e visualizzerà il messaggio di errore 15622.If sp_helplogins cannot access a database, sp_helplogins will return as much information as it can and display error message 15622.

EsempiExamples

Nell'esempio seguente vengono restituite informazioni sull'account di accesso John.The following example reports information about the login 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)  

Vedere ancheSee Also

Stored procedure di sicurezza (Transact-SQL) Security Stored Procedures (Transact-SQL)
sp_helpdb (Transact-SQL) sp_helpdb (Transact-SQL)
sp_helpuser (Transact-SQL) sp_helpuser (Transact-SQL)
Stored procedure di sistema (Transact-SQL)System Stored Procedures (Transact-SQL)