SUSER_NAME (Transact-SQL)

Van toepassing op:SQL ServerAzureSQL Managed InstanceAzureSynapse Analytics (serverless SQL pool only)SQL analytics endpoint in Microsoft FabricWarehousein Microsoft Fabric

Geeft de naam van de gebruikersinlogidentificatie terug.

Transact-SQL syntaxis-conventies

Syntax

SUSER_NAME ( [ server_user_id ] )

Arguments

server_user_id

Het inlogidentificatienummer van de gebruiker. server_user_id, die optioneel is, is int. server_user_id kan het inlogidentificatienummer zijn van elke SQL Server login of Windows gebruiker of groep die toestemming heeft om verbinding te maken met een instantie van SQL Server. Wanneer server_user_id niet is gespecificeerd, wordt de naam van de inlogidentificatie van de huidige gebruiker teruggegeven. Als de parameter het woord NULLbevat , geeft hij .NULL

Terugbrengtype

nvarchar(128)

Remarks

SUSER_NAME geeft alleen een loginnaam terug voor een login die een vermelding heeft in de sys.server_principals of sys.sql_logins catalogusweergaven.

SUSER_NAME kan worden gebruikt in een selectielijst, in een WHERE-clausule en overal waar een expressie is toegestaan. Gebruik haakjes na SUSER_NAME, zelfs als er geen parameter is gespecificeerd.

Note

Hoewel de SUSER_NAME functie wordt ondersteund op Azure SQL Database, wordt gebruik EXECUTE AS met SUSER_NAME niet ondersteund op Azure SQL Database.

Examples

A. Gebruik SUSER_NAME

Het volgende voorbeeld geeft de naam van de inlogidentificatie van de gebruiker terug met een inlogidentificatienummer van 1.

SELECT SUSER_NAME(1);

B. Gebruik SUSER_NAME zonder ID

Het volgende voorbeeld vindt de naam van de huidige gebruiker zonder een ID op te geven.

SELECT SUSER_NAME();  
GO  

In SQL Server is hier de resultaatset voor een Microsoft Entra ID geauthenticeerde login:

contoso\username  

In Azure SQL Database en Microsoft Fabric is hier de resultaatset voor een Microsoft Entra ID geauthenticeerde login:

username@contoso.com