SQL Server - 当前用户名

时间:2010-11-04 22:08:54

标签: sql-server tsql

我应该使用哪一个来记录用户的更新?

  1. SYSTEM_USER
  2. ORIGINAL_LOGIN()
  3. SUSER_SNAME()

1 个答案:

答案 0 :(得分:74)

SYSTEM_USER返回当前正在执行的上下文,因此可以返回模拟的上下文

ORIGINAL_LOGIN()返回最初连接到实例的用户的身份,因此无论上下文是否被模拟,它都会产生登录的原始用户,这对审核很有用。

如果您想通过SID获取用户名,则使用

SUSER_SNAME(),因此可以使用类似SUSER_SNAME之类的参数调用SUSER_SNAME([server_user_sid]),但如果您未通过,则SID是可选的该参数返回当前用户。