SUSER_NAME (Transact-SQL)

Si applica a:SQL Server Istanza gestita di SQL di Azure Azure Synapse Analytics (solo pool SQL serverless)Endpoint di analisi SQL in Microsoft FabricWarehouse in Microsoft Fabric

Restituisce il nome di identificazione dell'account di accesso dell'utente.

Convenzioni di sintassi Transact-SQL

Sintassi

SUSER_NAME ( [ server_user_id ] )

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

Argomenti

server_user_id

Numero di identificazione dell'account di accesso dell'utente. server_user_id, facoltativo, è int. server_user_id può essere il numero di identificazione dell'account di accesso di SQL Server o di qualsiasi utente o gruppo di Windows autorizzato a connettersi a un'istanza di SQL Server. Se server_user_id viene omesso, viene restituito il nome di identificazione dell'account di accesso dell'utente corrente. Se il parametro contiene la parola NULL, restituisce NULL.

Tipo restituito

nvarchar(128)

Osservazioni:

SUSER_NAME restituisce un nome di accesso solo per un account di accesso con una voce nelle viste del sys.server_principals catalogo o sys.sql_logins .

SUSER_NAME può essere usato in un elenco di selezione, in una clausola WHERE e ovunque sia consentita un'espressione. Usare le parentesi dopo SUSER_NAME, anche se non viene specificato alcun parametro.

Nota

Sebbene la SUSER_NAME funzione sia supportata in database SQL di Azure, l'uso di EXECUTE AS con SUSER_NAME non è supportato in database SQL di Azure.

Esempi

R. Usare SU edizione StandardR_NAME

Nell'esempio seguente viene restituito il nome di identificazione dell'account di accesso dell'utente il cui numero di identificazione dell'account di accesso è 1.

SELECT SUSER_NAME(1);

B. Usare SU edizione StandardR_NAME senza ID

Nell'esempio seguente viene restituito il nome dell'utente corrente senza specificare un ID.

SELECT SUSER_NAME();  
GO  

In SQL Server, di seguito è riportato il set di risultati per un account di accesso autenticato di Microsoft Entra ID:

contoso\username  

In database SQL di Azure e Microsoft Fabric, ecco il set di risultati per un account di accesso autenticato di Microsoft Entra ID:

username@contoso.com