SQL USER_NAME()窗口身份验证

pdi*_*ddy 3 sql-server

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

SELECT USER_NAME()
Run Code Online (Sandbox Code Playgroud)

我看到结果为dbo.

我想它会显示我的用户....

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

Mar*_*ith 7

请改用它

SELECT SUSER_NAME()
Run Code Online (Sandbox Code Playgroud)

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

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

  • @pdiddy - 当您登录服务器时,您可以通过提供服务器登录的凭据来执行此操作.您不以特定数据库用户身份登录.这些服务器登录映射到0..n数据库用户.如果您是sysadmin,您将自动映射到所有数据库中的dbo用户. (2认同)