SUSER_NAME (Transact-SQL)

适用于: 是SQL Server(所有支持的版本) 是Azure SQL 托管实例 是Azure Synapse Analytics(仅限无服务器 SQL 池)

返回用户的登录标识名。

主题链接图标 Transact-SQL 语法约定

语法

SUSER_NAME ( [ server_user_id ] )   

备注

若要查看 SQL Server 2014 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

server_user_id
用户的登录标识号。 可选参数 server_user_id 的数据类型为 intserver_user_id 可以是有权连接到 SQL Server 实例的任何 SQL Server 登录名或 Microsoft Windows 用户或用户组的登录标识号。 如果未指定 server_user_id,则返回当前用户的登录标识名。 如果参数包含 NULL 一词,它将返回 NULL。

返回类型

nvarchar(128)

注解

在 SQL Server 7.0 中,安全标识号 (SID) 取代了服务器用户标识号 (SUID)。

SUSER_NAME 只返回在 syslogins 系统表中有条目的登录的登录名。

SUSER_NAME 可用于选择列表、WHERE 子句和任何允许使用表达式的地方。 即使未指定任何参数,也请在 SUSER_NAME 后使用括号。

备注

尽管 Azure SQL 数据库支持 SUSER_NAME,但 Azure SQL 数据库不支持使用 SUSER_NAME 的 Execute as。

示例

以下示例将返回登录标识号为 1 的用户的登录标识名。

SELECT SUSER_NAME(1);  

另请参阅

SUSER_ID (Transact-SQL)
主体(数据库引擎)