Transact-SQL 参考

USER_NAME

返回给定标识号的用户数据库用户名。

语法

USER_NAME ( [ id ] )

参数

id

用来返回用户名的标识号。id 的数据类型为 int

返回类型

nvarchar(256)

注释

当省略 id 时,则假定为当前用户。必须加上圆括号。

示例
A. 使用 USER_NAME

本示例返回用户编号为 13 的用户名。

SELECT USER_NAME(13)
GO
B. 使用不带 ID 的 USER_NAME

本示例在不指定 ID 的情况下查找当前用户的名称。

SELECT user_name()
GO

下面是结果集(对于是 sysadmin 固定服务器角色成员的用户):

------------------------------ 
dbo                            

(1 row(s) affected)
C. 在 WHERE 子句中使用 USER_NAME

本示例在 sysusers 中找到一行,该行的名称等于将系统函数 USER_NAME 应用于用户标识号 1 的结果。

SELECT name
FROM sysusers
WHERE name = USER_NAME(1)
GO

下面是结果集:

name                           
------------------------------ 
dbo                            

(1 row(s) affected)

请参见

ALTER TABLE

CREATE TABLE

CURRENT_TIMESTAMP

CURRENT_USER

修改列属性

SESSION_USER

系统函数

SYSTEM_USER