sp_helpuser (Transact-SQL)
Restituisce informazioni sulle entità a livello di database nel database corrente.
Importante |
---|
sp_helpuser non restituisce informazioni sulle entità a protezione diretta introdotte in SQL Server 2005. A tale scopo, utilizzare invece sys.database_principals. |
Convenzioni della sintassi Transact-SQL
Sintassi
sp_helpuser [ [ @name_in_db = ] 'security_account' ]
Argomenti
- [ @name_in_db = ] 'security_account'
Nome dell'utente o del ruolo del database nel database corrente. security_account deve esistere nel database corrente. security_account è di tipo sysname e il valore predefinito è NULL. Se si omette security_account, sp_helpuser restituisce informazioni su tutte le entità di database.
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
Set di risultati
Nella tabella seguente viene illustrato il set di risultati quando non si specifica un account utente né un utente di SQL Server o Windows per security_account.
Nome colonna |
Tipo di dati |
Descrizione |
---|---|---|
UserName |
sysname |
Utenti nel database corrente. |
RoleName |
sysname |
Ruoli a cui appartiene UserName. |
LoginName |
sysname |
Account di accesso di UserName. |
DefDBName |
sysname |
Database predefinito di UserName. |
DefSchemaName |
sysname |
Schema predefinito dell'utente del database. |
UserID |
smallint |
ID di UserName nel database corrente. |
SID |
smallint |
ID di sicurezza dell'utente (SID) |
Nella tabella seguente viene illustrato il set di risultati quando non si specifica alcun account utente ed esistono alias nel database corrente.
Nome colonna |
Tipo di dati |
Descrizione |
---|---|---|
LoginName |
sysname |
Account di accesso associati come alias agli utenti del database corrente. |
UserNameAliasedTo |
sysname |
Nome utente nel database corrente associato come alias all'account utente. |
Nella tabella seguente viene descritto il set di risultati quando si specifica un ruolo per security_account.
Nome colonna |
Tipo di dati |
Descrizione |
---|---|---|
Role_name |
sysname |
Nome del ruolo nel database corrente. |
Role_id |
smallint |
ID del ruolo nel database corrente. |
Users_in_role |
sysname |
Membro del ruolo nel database corrente. |
Userid |
smallint |
ID utente del membro del ruolo. |
Osservazioni
Per visualizzare informazioni sulle appartenenze dei ruoli del database, utilizzare sys.database_role_members. Per visualizzare informazioni sui membri dei ruoli del server, utilizzare sys.server_role_members e per visualizzare informazioni sulle entità a livello del server, utilizzare sys.server_principals.
Autorizzazioni
È richiesta l'appartenenza al ruolo public.
Le informazioni restituite sono soggette a limitazioni di accesso ai metadati. Non vengono visualizzate le entità per le quali l'entità di database non dispone dell'autorizzazione. Per ulteriori informazioni, vedere Configurazione della visibilità dei metadati.
Esempi
A.Visualizzazione di un elenco di tutti gli utenti
Nell'esempio seguente vengono elencati tutti gli utenti nel database corrente.
EXEC sp_helpuser
B.Visualizzazione di informazioni relative a un singolo utente
Nell'esempio seguente vengono restituite informazioni sul proprietario del database utente (dbo).
EXEC sp_helpuser 'dbo'
C.Visualizzazione di informazioni relative a un ruolo del database
Nell'esempio seguente vengono restituite informazioni sul ruolo predefinito del database db_securityadmin.
EXEC sp_helpuser 'db_securityadmin'
Vedere anche
Riferimento
Stored procedure di sicurezza (Transact-SQL)
Stored procedure di sistema (Transact-SQL)
sys.database_principals (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.server_principals (Transact-SQL)
sys.server_role_members (Transact-SQL)