Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server – aktueller Benutzername

SYSTEM_USER gibt den aktuellen Ausführungskontext zurück, sodass dies einen imitierten Kontext zurückgeben kann

ORIGINAL_LOGIN() gibt die Identität des Benutzers zurück, der sich ursprünglich mit der Instanz verbunden hat. Unabhängig davon, ob der Kontext imitiert ist oder nicht, wird der ursprüngliche Benutzer zurückgegeben, der sich angemeldet hat, was gut für die Überwachung ist.

SUSER_SNAME() Dies wird verwendet, wenn Sie den Benutzernamen nach SID erhalten möchten, also SUSER_SNAME kann mit einem Parameter wie SUSER_SNAME([server_user_sid]) aufgerufen werden aber die SID ist optional, wenn Sie diesen Parameter nicht übergeben, wird der aktuelle Benutzer zurückgegeben.