Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server - nom d'utilisateur actuel

SYSTEM_USER renvoie le contexte d'exécution actuel, donc cela peut renvoyer un contexte imité

ORIGINAL_LOGIN() renvoie l'identité de l'utilisateur qui s'est initialement connecté à l'instance, donc peu importe si le contexte est usurpé ou non, il donnera l'utilisateur d'origine qui s'est connecté, bon pour l'audit.

SUSER_SNAME() ceci est utilisé si vous voulez obtenir le nom d'utilisateur par SID donc SUSER_SNAME peut être invoqué avec un paramètre tel que SUSER_SNAME([server_user_sid]) mais le SID est facultatif si vous ne transmettez pas ce paramètre, l'utilisateur actuel est renvoyé.