¿Cuál debo usar para registrar la actualización realizada por los usuarios?SQL Server - nombre de usuario actual
SYSTEM_USER
, oORIGINAL_LOGIN()
oSUSER_SNAME()
¿Cuál debo usar para registrar la actualización realizada por los usuarios?SQL Server - nombre de usuario actual
SYSTEM_USER
, oORIGINAL_LOGIN()
oSUSER_SNAME()
SYSTEM_USER
devuelve el contexto de ejecución actual, por lo que este puede devolver un contexto representado
ORIGINAL_LOGIN()
devuelve la identidad del usuario que inicialmente se conectó a la instancia, por lo tanto, independientemente de si el contexto es suplantado o no cederá el usuario original que inició sesión, bueno para la auditoría.
SUSER_SNAME()
esto se utiliza si se desea obtener el nombre de usuario por SID por lo SUSER_SNAME
se puede activar con un parámetro como tales SUSER_SNAME([server_user_sid])
pero el SID es opcional si usted no pasa ese parámetro se devuelve al usuario actual.
¿Puede SUSER_SNAME() devolver un contexto suplantado? – fordareh
@fordareh - Sí. – HABO