MSSQL - CURRENT_USER와 SUSER_NAME의 차이


MSSQL - CURRENT_USER와 SUSER_NAME의 차이

MSSQL - CURRENT_USER와 SUSER_NAME의 차이 - 둘다 현재 사용자의 이름을 반환하지만 큰 차이점은 CURRENT_USER()는 현재 보안 컨텍스트의 이름을, SUSER_NAME()은 현재 사용자의 ID를 반환한다. CURRENT_USER / SUSER_NAME 예시 -- CURRENT_USER 작성법 SELECT CURRENT_USER; -- CURRENT_USER를 다른 사용자 명으로 보여주고 싶은 경우 EXECUTE AS USER = '가장할 사용자명' -- 다시 되돌리는 방법 REVERT; SELECT CURRENT_USER; -- SUSER_NAME 작성법 SELECT SUSER_NAME([서버 ID]); - CURRENT_USER 함수는 사용자명을 가장해서 다른 사용자명으로 보여줄 수 있다. - SUSER_NAME은 매개변수를 지정하지 않을 경우 현재 사용자에 대한 로그인 id이름이 반환되는데 서버 ID에 NULL이라는 단어가 포함되어 있으면 NULL이...



원문링크 : MSSQL - CURRENT_USER와 SUSER_NAME의 차이