Condividi tramite


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.

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)

Guida in linea e informazioni

Assistenza su SQL Server 2005