programing

SQL Server - 현재 사용자 이름

javajsp 2023. 6. 23. 21:45

SQL Server - 현재 사용자 이름

사용자가 만든 업데이트를 기록하려면 어떤 것을 사용해야 합니까?

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

SYSTEM_USER현재 실행 중인 컨텍스트를 반환하므로 가장된 컨텍스트를 반환할 수 있습니다.

ORIGINAL_LOGIN()인스턴스에 처음 연결된 사용자의 ID를 반환하므로 컨텍스트가 가장되었는지 여부에 관계없이 로그인한 원래 사용자가 생성되므로 감사에 유용합니다.

SUSER_SNAME()SID로 사용자 이름을 얻고 싶을 때 사용됩니다.SUSER_SNAME다음과 같은 매개 변수를 사용하여 호출할 수 있습니다.SUSER_SNAME([server_user_sid])그러나 이 매개 변수를 전달하지 않으면 현재 사용자가 반환되는 SID는 선택 사항입니다.

언급URL : https://stackoverflow.com/questions/4101863/sql-server-current-user-name