SUSER_NAME (Transact-SQL)

Platí na:SQL ServerAzureSQL Managed InstanceAzureSynapse Analytics (serverless SQL pool only)SQL analytics endpoint in Microsoft FabricWarehousein Microsoft Fabric

Vrátí přihlašovací identifikační jméno uživatele.

Transact-SQL konvence syntaxe

Syntax

SUSER_NAME ( [ server_user_id ] )

Arguments

server_user_id

Přihlašovací identifikační číslo uživatele. server_user_id, který je volitelný, je int. server_user_id může být přihlašovací identifikační číslo jakéhokoliv uživatele SQL Server nebo Windows uživatele či skupiny, která má oprávnění připojit se k instanci SQL Server. Když server_user_id není uvedeno, vrátí se přihlašovací jméno aktuálního uživatele. Pokud parametr obsahuje slovo NULL, vrací NULL.

Návratový typ

nvarchar(128)

Remarks

SUSER_NAME Vrátí přihlašovací jméno pouze pro přihlašovací údaje, které mají záznam v sys.server_principalssys.sql_logins OR katalogu.

SUSER_NAME lze použít ve select listu, v klauzuli WHERE a kdekoli, kde je výraz povolen. Používejte závorky po SUSER_NAME, i když není specifikován žádný parametr.

Note

Ačkoli je tato SUSER_NAME funkce podporována v Azure SQL Database, použití EXECUTE AS s není SUSER_NAME v Azure SQL Database podporováno.

Příklady

A. Použijte SUSER_NAME

Následující příklad vrací přihlašovací identifikační jméno uživatele s přihlašovacím identifikačním číslem 1.

SELECT SUSER_NAME(1);

B. Používejte SUSER_NAME bez dokladu totožnosti

Následující příklad najde jméno aktuálního uživatele bez zadání ID.

SELECT SUSER_NAME();  
GO  

V SQL Server zde je sada výsledků pro přihlášení ověřené Microsoft Entra ID:

contoso\username  

V Azure SQL Database a Microsoft Fabric zde je sada výsledků pro autentizované přihlášení Microsoft Entra ID:

username@contoso.com