SQL Server USER_NAME() 函数
SQL Server USER_NAME()
函数返回指定用户 ID 的数据库用户名,或者返回当前登录用户的名称。
USER_NAME([uid])
参数
uid:与 sysusers
表中数据库用户关联的用户 ID uid
列。
返回值
返回 nvarchar(128) 类型的用户名。
注意:用户名及其对应的 ID 存储在 master 数据库的 sysusers
表中。从 SQL Server 2015 开始,系统表已映射到系统视图。sysusers
表映射到sys.database_principals 视图。

在以下示例中,USER_NAME()
返回 ID 为 7 的数据库用户名。您可以从上面的 sysusers
表中验证这一点。
示例:USER_NAME()
SELECT USER_NAME(7) AS Result;

以下调用 USER_NAME()
函数时未传递 ID 参数,这会返回当前用户名。
示例:USER_NAME()
SELECT USER_NAME() AS Result;
