我应该使用哪一个来记录用户的更新?
SYSTEM_USER
或ORIGINAL_LOGIN()
或SUSER_SNAME()
答案 0 :(得分:74)
SYSTEM_USER
返回当前正在执行的上下文,因此可以返回模拟的上下文
ORIGINAL_LOGIN()
返回最初连接到实例的用户的身份,因此无论上下文是否被模拟,它都会产生登录的原始用户,这对审核很有用。
SUSER_SNAME()
,因此可以使用类似SUSER_SNAME
之类的参数调用SUSER_SNAME([server_user_sid])
,但如果您未通过,则SID是可选的该参数返回当前用户。