Condividi tramite


sp_helplogins (Transact-SQL)

Si applica a: SQL Server

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

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sp_helplogins [ [ @LoginNamePattern = ] N'LoginNamePattern' ]
[ ; ]

Argomenti

[ @LoginNamePattern = ] N'LoginNamePattern'

@LoginNamePattern è sysname, con un valore predefinito .NULL

Nome dell'account di accesso. @LoginNamePattern è sysname, con un valore predefinito .NULL @LoginNamePattern deve esistere se specificato. Se non viene specificato @LoginNamePattern , vengono restituite informazioni su tutti gli account di accesso.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

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 utilizzato LoginName per la connessione a un'istanza di SQL Server.
DefLangName sysname Lingua predefinita usata da LoginName.
Auser char(5) Yes = LoginName ha un nome utente associato in un database.

No = LoginName non ha un nome utente associato.
ARemote char(7) Yes = 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 utilizzato LoginName per la connessione a un'istanza di SQL Server.
UserName sysname Account LoginName utente a cui viene eseguito il mapping in DBNamee i ruoli di membro LoginName di in DBName.
UserOrAlias char(8) Il membro di = 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 è necessario 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 è possibile accedere a un database, sp_helplogins restituirà tutte le informazioni che possono e visualizzerà il messaggio di errore 15622.

Esempi

Nell'esempio seguente vengono restituite informazioni sull'account di accesso John.

EXEC sp_helplogins 'John';
GO

Questo è il set di risultati.

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

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