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.
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 protezione (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 associati ad ogni account di accesso, 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 a cui è mappato 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 che sono mappati all'account di accesso.
Autorizzazioni
È richiesta l'appartenenza al ruolo predefinito del server securityadmin.
Per identificare tutti gli account utente che sono 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 è 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.
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
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)
Vedere anche
Riferimento
Stored procedure di protezione (Transact-SQL)
sp_helpdb (Transact-SQL)
sp_helpuser (Transact-SQL)
Stored procedure di sistema (Transact-SQL)