sp_helplogins (Transact-SQL)
Restituisce informazioni sugli account di accesso e sugli utenti corrispondenti in ogni database.
Convenzioni della sintassi Transact-SQL
Sintassi
sp_helplogins [ [ @LoginNamePattern = ] 'login' ]
Argomenti
- [ @LoginNamePattern = ] 'login'
Nome dell'account di accesso. login è di tipo sysname e il valore predefinito è NULL. login deve esistere se specificato. Se login viene omesso, vengono restituite informazioni su tutti gli account di accesso.
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
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 da LoginName per la connessione a un'istanza di SQL Server. |
DefLangName |
sysname |
Lingua predefinita utilizzata da LoginName. |
Auser |
char(5) |
Yes = LoginName è associato a un nome utente in un database. No = LoginName non è associato a un nome utente. |
ARemote |
char(7) |
Yes = LoginName è associato a un account remoto di accesso. No = LoginName non è associato a un account di accesso. |
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 da LoginName per la connessione a un'istanza di SQL Server. |
UserName |
sysname |
Account utente su cui viene eseguito il mapping LoginName in DBName e ruoli di appartenenza di LoginName in DBName. |
UserOrAlias |
char(8) |
MemberOf = UserName è un ruolo. User = UserName è un account utente. |
Osservazioni
Prima di rimuovere un account di accesso, utilizzare sp_helplogins per identificare gli account utente sui quali viene eseguito il mapping all'account di accesso.
Autorizzazioni
È richiesta l'appartenenza al ruolo predefinito del server securityadmin.
Per identificare tutti gli account utente sui quali viene eseguito il mapping 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 è attivato nel database.
Se sp_helplogins non può accedere a un database, sp_helplogins restituirà tutte le informazioni possibili 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)