sp_helplogins (Transact-SQL)

Si applica a:SQL Server

Restituisce informazioni sugli account di accesso e sugli utenti corrispondenti in ogni database.

Convenzioni di sintassi Transact-SQL

Sintassi

  
sp_helplogins [ [ @LoginNamePattern = ] 'login' ]  

Argomenti

[ @LoginNamePattern = ] 'login' Nome account di accesso. login è di tipo sysname e il valore predefinito è NULL. se specificato, è necessario che l'account di accesso esista. Se l'account di accesso non è specificato, vengono restituite informazioni su tutti gli account di accesso.

Valori del codice restituito

0 (operazione completata) o 1 (operazione non riuscita)

Set di risultati

Il primo report contiene le informazioni su ogni account di accesso specificato, come illustrato nella tabella seguente.

Nome colonna Tipo di dati Descrizione
LoginName sysname Nome dell'account di accesso.
SID varbinary(85) ID di sicurezza (SID) dell'account di accesso.
DefDBName sysname Database predefinito usato da LoginName per la connessione a un'istanza di SQL Server.
DefLangName sysname Lingua predefinita usata da LoginName.
Auser char(5) Sì = LoginName ha un nome utente associato in un database.

No = LoginName non ha un nome utente associato.
ARemote char(7) Sì = LoginName ha un account di accesso remoto associato.

No = LoginName non dispone di un account di accesso associato.

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.

Nome colonna Tipo di dati Descrizione
LoginName sysname Nome dell'account di accesso.
Dbname sysname Database predefinito usato da LoginName per la connessione a un'istanza di SQL Server.
UserName sysname Account utente a cui viene eseguito il mapping di LoginName in DBName e i ruoli di LoginName sono membri di in DBName.
UserOrAlias char(8) MemberOf = UserName è un ruolo.

User = UserName è un account utente.

Osservazioni:

Prima di rimuovere un account di accesso, usare sp_helplogins per identificare gli account utente di cui è stato eseguito il mapping all'account di accesso.

Autorizzazioni

Richiede l'appartenenza al ruolo predefinito del server securityadmin .

Per identificare tutti gli account utente mappati a un determinato account di accesso, sp_helplogins deve controllare tutti i database all'interno del server. Pertanto, per ogni database nel server, è necessario che sia soddisfatta almeno una delle seguenti condizioni:

  • L'utente che esegue sp_helplogins dispone dell'autorizzazione per accedere al database.

  • L'account utente guest è abilitato nel database.

Se sp_helplogins non è in grado di accedere a un database, sp_helplogins restituirà tutte le informazioni disponibili e visualizzerà il messaggio di errore 15622.

Esempi

Nell'esempio seguente vengono restituite informazioni sull'account di accesso 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)  

Vedi anche

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