Condividi tramite


SUSER_NAME (Transact-SQL)

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

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

Convenzioni relative alla sintassi Transact-SQL

Sintassi

SUSER_NAME ( [ server_user_id ] )

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 SUSER_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 SUSER_NAME senza UN 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