이 글에서는 SQL Server에서 CURRENT_USER 문을 사용하는 방법을 구체적인 문법과 예제와 함께 자세히 소개합니다. 실제 예제를 통해 함수의 동작 방식을 쉽게 이해하고 업무에 바로 활용할 수 있도록 정리했습니다.
CURRENT_USER란?
CURRENT_USER는 SQL Server 데이터베이스에서 현재 접속 중인 사용자의 이름을 반환하는 함수입니다. 현재 세션의 보안 컨텍스트를 확인하거나, 로깅 및 감사(Audit) 작업 시 쿼리 실행자 정보를 기록할 때 특히 유용하게 사용됩니다.
문법
SQL Server에서 CURRENT_USER를 사용하는 기본 문법은 다음과 같습니다:
CURRENT_USER
- 별도의 매개변수나 인수는 없습니다.
참고 사항
- CURRENT_USER 뒤에는 괄호
()를 붙이지 않습니다. - 유사한 기능을 제공하는
USER_NAME,SESSION_USER,SYSTEM_USER함수도 함께 참고하면 좋습니다. - CURRENT_USER는 SQL Server 2017, 2016, 2014, 2012, 2008 R2, 2008, 2005 등 대부분의 버전에서 지원됩니다.
사용 예제
다음은 SQL Server에서 CURRENT_USER를 사용하는 간단한 예제입니다.
SELECT CURRENT_USER;
실행 결과: 'quantrimang'
위 쿼리를 실행하면 현재 데이터베이스에 연결된 사용자 이름이 그대로 반환됩니다. 예를 들어 dbo 스키마에 매핑된 계정으로 접속한 경우 'dbo'가 결과로 표시될 수 있습니다. 이처럼 CURRENT_USER를 활용하면 복잡한 설정 없이도 현재 세션의 사용자 정보를 손쉽게 확인할 수 있습니다.