title | description | author | ms.author | ms.reviewer | ms.date | ms.service | ms.subservice | ms.topic | f1_keywords | helpviewer_keywords | dev_langs | monikerRange | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SUSER_NAME (Transact-SQL) |
SUSER_NAME returns the login identification name of the user. |
VanMSFT |
vanto |
randolphwest |
10/04/2023 |
sql |
t-sql |
reference |
|
|
|
= azure-sqldw-latest || >= sql-server-2016 || >= sql-server-linux-2017 || = azuresqldb-mi-current || =fabric |
[!INCLUDE SQL Server Azure SQL Managed Instance fabricse fabricdw]
Returns the login identification name of the user.
:::image type="icon" source="../../includes/media/topic-link-icon.svg" border="false"::: Transact-SQL syntax conventions
SUSER_NAME ( [ server_user_id ] )
The login identification number of the user. server_user_id, which is optional, is int. server_user_id can be the login identification number of any [!INCLUDEssNoVersion] login or Windows user or group that has permission to connect to an instance of [!INCLUDEssNoVersion]. When server_user_id isn't specified, the login identification name for the current user is returned. If the parameter contains the word NULL
, it returns NULL
.
nvarchar(128)
SUSER_NAME
returns a login name only for a login that has an entry in the sys.server_principals
or sys.sql_logins
catalog views.
SUSER_NAME
can be used in a select list, in a WHERE clause, and anywhere an expression is allowed. Use parentheses after SUSER_NAME
, even if no parameter is specified.
Note
Although the SUSER_NAME
function is supported on Azure SQL Database, using EXECUTE AS with SUSER_NAME
is not supported on Azure SQL Database.
The following example returns the login identification name of the user with a login identification number of 1
.
SELECT SUSER_NAME(1);
The following example finds the name of the current user without specifying an ID.
SELECT SUSER_NAME();
GO
In SQL Server, here is the result set for a Microsoft Entra ID authenticated login:
contoso\username
In Azure SQL Database and Microsoft Fabric, here is the result set for a Microsoft Entra ID authenticated login: