SQL USER_NAME()窗口身份验证

时间:2010-09-28 14:38:50

标签: sql-server

当我使用Windows身份验证登录sql management studio时,我运行

SELECT USER_NAME()

我将结果视为dbo。

我认为它会显示我的用户....

我更多地看解释为什么它返回dbo

3 个答案:

答案 0 :(得分:7)

改为使用

SELECT SUSER_NAME()

USER_NAME:从指定的标识号返回数据库用户名。

SUSER_NAME:返回用户的登录标识名称。

答案 1 :(得分:3)

尝试:

SELECT SUSER_SNAME()

答案 2 :(得分:2)

我有类似的问题,问题是由于创建用户ID的方式。

在安全性下选择登录ID - >右键单击属性 - >服务器角色。确保只单击“公共”否“sysadmin”