sp_helpuser (Transact-SQL)

Si applica a:SQL Server

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 (9.x). Usare invece sys.database_principals .

Convenzioni di sintassi Transact-SQL

Sintassi

  
sp_helpuser [ [ @name_in_db = ] 'security_account' ]  

Argomenti

[ @name_in_db = ] 'security_account' Nome dell'utente del database o del ruolo del database nel database corrente. security_account deve esistere nel database corrente. security_account è sysname, con valore predefinito NULL. Se security_account non è specificato, sp_helpuser restituisce informazioni su tutte le entità di database.

Valori del codice restituito

0 (operazione completata) o 1 (operazione non riuscita)

Set di risultati

Nella tabella seguente viene illustrato il set di risultati quando non viene specificato né un account utente utente né 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 illustrato il set di risultati quando viene specificato 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 sull'appartenenza ai ruoli del database, usare sys.database_role_members. Per visualizzare informazioni sui membri del ruolo del server, usare sys.server_role_members e per visualizzare informazioni sulle entità a livello di server, usare 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 altre informazioni, vedere Metadata Visibility Configuration.

Esempi

R. 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';  

Vedi anche

Stored procedure di sicurezza (Transact-SQL)
Stored procedure di sistema (Transact-SQL)
Entità (motore di database)
sys.database_principals (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.server_principals (Transact-SQL)
sys.server_role_members (Transact-SQL)