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 DBName e 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
Il set di risultati è il seguente.
LoginName SID DefDBName DefLangName AUser ARemote
--------- -------------------------- --------- ----------- ----- -------
John 0x23B348613497D11190C100C master us_english yes no
LoginName DBName UserName UserOrAlias
--------- ------ -------- -----------
John pubs John User