sp_helplogins (Transact-SQL)

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

Icona di collegamento a un argomentoConvenzioni 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 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 mappati 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 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.

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)