-
SYS_CONTEXT 함수로 세션정보 추출하기개발/Database 2019. 1. 14. 13:19
세션에 담긴 접속IP주소를 추출하려면 당연히 자바 컨트롤러에서 뽑아내는 것이라고 생각했는데
이번 프로젝트를 하면서 DB에서 쿼리로 뽑아낼 수도 있다는 것을 알았다.
지금까지 확인한 바로는 오라클과 티베로에서 SYS_CONTEXT 라는 함수를 사용하여 추출이 가능하다.
(출처 : https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions165.htm)
사용법
- SYS_CONTEXT('namespace' , 'parameter')
- namespace 로 'userenv' 를 입력하면 현재 세션의 환경정보 추출 가능
- 예 : IP 주소 추출 시
SELECT SYS_CONTEXT('userenv', 'IP_ADDRESS')
FROM DUAL;
'개발 > Database' 카테고리의 다른 글
[MySQL] MySQL에서 ROW_NUMBER 사용하기 (0) 2019.02.19 [postgreSQL] 멀쩡한 컬럼인데 column does not exist 오류가 발생할 때 (0) 2019.01.17 TABLE Function 이라는 것도 있다 (0) 2019.01.09 데이터베이스의 SYNONYM 은 뭐하는 놈일까 (0) 2018.09.07 PL/SQL 실행 블럭에서 동적 쿼리 작성하기 (0) 2018.08.08 댓글