-
[Oracle] SYS_CONTEXT 함수로 현재 세션 환경 조회Database 2022. 12. 15. 17:02반응형
기본 문법
SYS_CONTEXT ('USERENV', 'parameter')
USERENV
가 현재 세션의 값을 조회하기 위한 파라미터이다.참고 : https://docs.oracle.com/cd/E11882_01/olap.112/e23381/row_functions079.htm#OLAXS472
SYS_CONTEXT
SYS_CONTEXT SYS_CONTEXT returns the value of an attribute of a named context. The context, attribute, and value must already be defined in the database. If the context is not defined, SYS_CONTEXT returns NULL. Return Value VARCHAR2 Syntax SYS_CONTEXT ('nam
docs.oracle.com
자주 사용하는 파라미터 정리
-
INSTANCE_NAME
현재 DB 인스턴스의 이름DB_NAME
: 세팅되어있는 DB명이 있는 경우
해당이름으로 소스에서 분기처리하여 개발/운영일때 알아서 처리하도록 -
IP_ADDRESS
접속 클라이언트의 ip 주소.
특정 IP 에서 호출된 경우에만 예외처리 할때 -
SESSION_USER
로그인 한 DB USER 혹은 스키마 명
로그 기록할 때 정도..? -
SERVER_HOST
DB가 설치된 서버의 호스트 명HOST
는 클라이언트의 호스트 명.
개발자 로컬에서 툴을 통해 DB 접속 후 실행 시 개발자의 PC 명
조회해보기 !
SELECT SYS_CONTEXT('USERENV', 'INSTANCE_NAME') , SYS_CONTEXT('USERENV', 'DB_NAME') , SYS_CONTEXT('USERENV', 'IP_ADDRESS') , SYS_CONTEXT('USERENV', 'SESSION_USER') , SYS_CONTEXT('USERENV', 'SERVER_HOST') , SYS_CONTEXT('USERENV', 'HOST') FROM DUAL
반응형'Database' 카테고리의 다른 글
[MSSQL] 파티션 테이블 (0) 2023.09.22 [MSSQL] 프로시저 기본 포맷 (0) 2023.07.07 [Oracle] 프로시저 실행 후 리턴 값 출력 (0) 2022.05.26 [Oracle] 프로시저로 정기 메일 발송하기 (0) 2020.06.02 -