sp_helplogins (Transact-SQL)
Si applica a:SQL Server
Restituisce informazioni sugli account di accesso e sugli utenti corrispondenti in ogni database.
Convenzioni di sintassi Transact-SQL
Sintassi
sp_helplogins [ [ @LoginNamePattern = ] 'login' ]
Argomenti
[ @LoginNamePattern = ] 'login'
Nome account di accesso. login è di tipo sysname e il valore predefinito è NULL. se specificato, è necessario che l'account di accesso esista. Se l'account di accesso non è specificato, vengono restituite informazioni su tutti gli account di accesso.
Valori del codice restituito
0 (operazione completata) o 1 (operazione non riuscita)
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 usato da LoginName per la connessione a un'istanza di SQL Server. |
DefLangName | sysname | Lingua predefinita usata da LoginName. |
Auser | char(5) | Sì = LoginName ha un nome utente associato in un database. No = LoginName non ha un nome utente associato. |
ARemote | char(7) | Sì = 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 usato da LoginName per la connessione a un'istanza di SQL Server. |
UserName | sysname | Account utente a cui viene eseguito il mapping di LoginName in DBName e i ruoli di LoginName sono membri di in DBName. |
UserOrAlias | char(8) | MemberOf = 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 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 è abilitato nel database.
Se sp_helplogins non è in grado di accedere a un database, sp_helplogins restituirà tutte le informazioni disponibili 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)
Vedi anche
Stored procedure di sicurezza (Transact-SQL)
sp_helpdb (Transact-SQL)
sp_helpuser (Transact-SQL)
Stored procedure di sistema (Transact-SQL)
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per