通过SQL身份验证获取OS用户

时间:2011-01-11 20:50:27

标签: sql-server

我知道我可以使用以下内容获取用户的操作系统ID,但只有在用户通过Windows身份验证登录时才有效。

select nt_username from master..sysprocesses 

如果用户使用SQL身份验证登录,是否还有相同的操作?

1 个答案:

答案 0 :(得分:1)

如果您通过SQL身份验证登录,则无法在SQL Server中识别用户。您所拥有的只是SQL Server用户ID。

BTW,你应该使用SQL Server内置的安全功能来获取这些信息,而不是系统表:

  • CURRENT_USER
  • SESSION_USER
  • SYSTEM_USER
  • USER_ID()
  • USER_NAME()
  • SUSER_ID()
  • SUSER_NAME()

有关详细信息,请参阅联机丛书。