SUSER_NAME (Transact-SQL)

Gäller för:SQL ServerAzureSQL Managed InstanceAzureSynapse Analytics (serverless SQL pool only)SQL analytics endpoint in Microsoft FabricWarehousein Microsoft Fabric

Returnerar användarens inloggningsnamn.

Transact-SQL syntaxkonventioner

Syntax

SUSER_NAME ( [ server_user_id ] )

Arguments

server_user_id

Användarens inloggningsnummer. server_user_id, som är valfritt, är int. server_user_id kan vara inloggningsnumret för vilken SQL Server inloggning som helst eller Windows användare eller grupp som har behörighet att ansluta till en instans av SQL Server. När server_user_id inte anges returneras inloggningsidentifieringsnamnet för den aktuella användaren. Om parametern innehåller ordet NULL, returnerar NULLden .

Returtyp

nvarchar(128)

Remarks

SUSER_NAMEreturnerar ett inloggningsnamn endast för en inloggning som har en post i ELLER sys.sql_logins katalogvisningarnasys.server_principals.

SUSER_NAME kan användas i en urvalslista, i en WHERE-klausul och var som helst där ett uttryck är tillåtet. Använd parenteser efter SUSER_NAME, även om ingen parameter specificeras.

Note

Även om SUSER_NAME funktionen stöds på Azure SQL Database, stöds inte användning EXECUTE AS med SUSER_NAME i Azure SQL Database.

Examples

A. Använd SUSER_NAME

Följande exempel returnerar användarens inloggningsidentifikationsnamn med inloggningsidentifikationsnumret .1

SELECT SUSER_NAME(1);

B. Använd SUSER_NAME utan ID

Följande exempel hittar namnet på den aktuella användaren utan att ange något ID.

SELECT SUSER_NAME();  
GO  

I SQL Server är här resultatuppsättningen för en Microsoft Entra ID-autentiserad inloggning:

contoso\username  

I Azure SQL Database och Microsoft Fabric är här resultatuppsättningen för en Microsoft Entra ID-autentiserad inloggning:

username@contoso.com