sp_helpuser (Transact-SQL)sp_helpuser (Transact-SQL)

SI APPLICA A: sìSQL Server noDatabase SQL di AzurenoAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Restituisce informazioni sulle entità a livello di database nel database corrente.Reports information about database-level principals in the current database.

Importante

sp_helpuser non restituisce invece informazioni sulle entità a protezione diretta introdotte in SQL Server 2005 (9.x)SQL Server 2005 (9.x).sp_helpuser does not return information about securables that were introduced in SQL Server 2005 (9.x)SQL Server 2005 (9.x). Uso Sys. database_principals invece.Use sys.database_principals instead.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax

  
sp_helpuser [ [ @name_in_db = ] 'security_account' ]  

ArgomentiArguments

[ @name_in_db = ] 'security_account' È il nome dell'utente del database o del ruolo di database nel database corrente.[ @name_in_db = ] 'security_account' Is the name of database user or database role in the current database. account_protezione deve esistere nel database corrente.security_account must exist in the current database. account_protezione viene sysname, con un valore predefinito è NULL.security_account is sysname, with a default of NULL. Se account_protezione non viene specificato, sp_helpuser restituisce informazioni su tutte le entità di database.If security_account is not specified, sp_helpuser returns information about all database principals.

Valori restituitiReturn Code Values

0 (esito positivo) o 1 (esito negativo)0 (success) or 1 (failure)

Set di risultatiResult Sets

La tabella seguente illustra il set di risultati né un account utente né una SQL ServerSQL Server o è specificato un utente di Windows per account_protezione.The following table shows the result set when neither a user account nor a SQL ServerSQL Server or Windows user is specified for security_account.

Nome colonnaColumn name Tipo di datiData type DescrizioneDescription
UserNameUserName sysnamesysname Utenti nel database corrente.Users in the current database.
RoleNameRoleName sysnamesysname Ruoli a cui UserName appartiene.Roles to which UserName belongs.
LoginNameLoginName sysnamesysname Account di accesso di UserName.Login of UserName.
DefDBNameDefDBName sysnamesysname Database predefinito UserName.Default database of UserName.
DefSchemaNameDefSchemaName sysnamesysname Schema predefinito dell'utente del database.Default schema of the database user.
UserIDUserID smallintsmallint ID del UserName nel database corrente.ID of UserName in the current database.
SIDSID smallintsmallint ID di sicurezza dell'utente (SID)User security identification number (SID).

Nella tabella seguente viene illustrato il set di risultati quando non si specifica alcun account utente ed esistono alias nel database corrente.The following table shows the result set when no user account is specified and aliases exist in the current database.

Nome colonnaColumn name Tipo di datiData type DescrizioneDescription
LoginNameLoginName sysnamesysname Account di accesso associati come alias agli utenti del database corrente.Logins aliased to users in the current database.
UserNameAliasedToUserNameAliasedTo sysnamesysname Nome utente nel database corrente associato come alias all'account utente.User name in the current database to which the login is aliased.

La tabella seguente illustra il set di risultati quando viene specificato per un ruolo account_protezione.The following table shows the result set when a role is specified for security_account.

Nome colonnaColumn name Tipo di datiData type DescrizioneDescription
Role_nameRole_name sysnamesysname Nome del ruolo nel database corrente.Name of the role in the current database.
Role_idRole_id smallintsmallint ID del ruolo nel database corrente.Role ID for the role in the current database.
Users_in_roleUsers_in_role sysnamesysname Membro del ruolo nel database corrente.Member of the role in the current database.
ID utenteUserid smallintsmallint ID utente del membro del ruolo.User ID for the member of the role.

NoteRemarks

Per visualizzare le informazioni sulle appartenenze dei ruoli predefiniti del database, usare database_role_members.To see information about membership of database roles, use sys.database_role_members. Per visualizzare informazioni sui membri del ruolo server, usare Sys. server_role_memberse per visualizzare le informazioni sulle entità a livello di server, usare Sys. server_principals.To see information about server role members, use sys.server_role_members, and to see information about server-level principals, use sys.server_principals.

PermissionsPermissions

È richiesta l'appartenenza al ruolo public .Requires membership in the public role.

Le informazioni restituite sono soggette a limitazioni di accesso ai metadati.Information returned is subject to restrictions on access to metadata. Non vengono visualizzate le entità per le quali l'entità di database non dispone dell'autorizzazione.Entities on which the principal has no permission do not appear. Per altre informazioni, vedere Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

EsempiExamples

R.A. Visualizzazione di un elenco di tutti gli utentiListing all users

Nell'esempio seguente vengono elencati tutti gli utenti nel database corrente.The following example lists all users in the current database.

EXEC sp_helpuser;  

B.B. Visualizzazione di informazioni relative a un singolo utenteListing information for a single user

Nell'esempio seguente vengono restituite informazioni sul proprietario del database utente (dbo).The following example lists information about the user database owner (dbo).

EXEC sp_helpuser 'dbo';  

C.C. Visualizzazione di informazioni relative a un ruolo del databaseListing information for a database role

Nell'esempio seguente vengono restituite informazioni sul ruolo predefinito del database db_securityadmin.The following example lists information about the db_securityadmin fixed database role.

EXEC sp_helpuser 'db_securityadmin';  

Vedere ancheSee Also

Stored procedure di sicurezza (Transact-SQL) Security Stored Procedures (Transact-SQL)
Stored procedure di sistema (Transact-SQL) System Stored Procedures (Transact-SQL)
Entità (motore di database) Principals (Database Engine)
sys.database_principals (Transact-SQL) sys.database_principals (Transact-SQL)
sys.database_role_members (Transact-SQL) sys.database_role_members (Transact-SQL)
sys.server_principals (Transact-SQL) sys.server_principals (Transact-SQL)
sys.server_role_members (Transact-SQL)sys.server_role_members (Transact-SQL)