SUSER_NAME (Transact-SQL)

Vonatkozik a következőkre:SQL ServerAzureSQL Managed InstanceAzureSynapse Analytics (serverless SQL pool only)SQL analytics endpoint in Microsoft FabricWarehousein Microsoft Fabric

Visszaadja a felhasználó bejelentkezési azonosító nevét.

Transact-SQL szintaxis konvenciók

Syntax

SUSER_NAME ( [ server_user_id ] )

Arguments

server_user_id

A felhasználó bejelentkezési azonosító száma. server_user_id, ami opcionális, az int. server_user_id lehet bármely SQL Server bejelentkezési vagy Windows felhasználó vagy csoport bejelentkezési azonosítója, amely jogosult SQL Server példányhoz csatlakozni. Ha server_user_id nincs megadva, a jelenlegi felhasználó bejelentkezési azonosító neve jelenik meg. Ha a paraméter tartalmazza a NULLszót , akkor visszaadja NULL.

Visszatérési típus

nvarchar(128)

Remarks

SUSER_NAME csak olyan bejelentkezési név jelenik meg, amelynek van bejegyzése az sys.server_principals OR sys.sql_logins katalógus nézetekben.

SUSER_NAME használható kiválasztási listában, WHERE klauzulatban, és bárhol, ahol egy kifejezés engedélyezett. Használj zárójeleket a mögött SUSER_NAME, még akkor is, ha nincs paraméter megadva.

Note

Bár a SUSER_NAME funkció támogatott az Azure SQL Database-ben, a Azure SQL Database-ben EXECUTE AS nem támogatott a használatSUSER_NAME.

Examples

A. Használd SUSER_NAME

A következő példa a felhasználó bejelentkezési azonosító nevét adja vissza, amelynek bejelentkezési azonosító száma .1

SELECT SUSER_NAME(1);

B. Használj SUSER_NAME azonosító nélkül

A következő példa megtalálja a jelenlegi felhasználó nevét azonosító megadás nélkül.

SELECT SUSER_NAME();  
GO  

Az SQL Server-ben itt található az eredményhalmaza egy Microsoft Entra ID-vel hitelesített bejelentkezéshez:

contoso\username  

Azure SQL Database és Microsoft Fabric alkalmazásokban itt a Microsoft Entra ID által autentikált bejelentkezéshez tartozó eredményhalmaz:

username@contoso.com