본문 바로가기

[오라클 레퍼런스 함수] USERENV - 현재 세션 정보 반환

by ㅇㅍㅍ 2023. 9. 4.
[오라클 레퍼런스 함수] USERENV - 현재 세션 정보 반환
728x90

 

USERENV

 

구문

USERENV('parameter')

 

목적

노트: USERENV는 역호환성을 위해 유지되는 레거시(legacy) 함수입니다. Oracle은 현재의 기능을 위해 내장된 USERENV 네임스페이스를 사용하는 SYS_CONTEXT 함수를 사용하는 것을 권장합니다. 자세한 내용은 SYS_CONTEXT를 참조하십시오.

 

USERENV는 현재 세션에 관한 정보를 반환합니다. 이 정보는 응용 프로그램별 감사 트레일 테이블을 작성하거나 현재 세션에서 사용하는 언어별 문자를 결정하는 데 유용할 수 있습니다. CHECK 제약 조건의 조건으로 USERENV를 사용할 수 없습니다. 표 7-12는 parameter 인수에 대한 값에 대한 설명을 제공합니다.

USERENV 함수에 대한 모든 호출은 SESSIONID, SIDENTRYID 매개변수가 있는 호출을 제외하고 VARCHAR2 데이터를 반환합니다.

 

표 7-12: USERENV 함수의 매개변수

매개변수 반환 값
CLIENT_INFO CLIENT_INFODBMS_APPLICATION_INFO 패키지를 사용하여 응용 프로그램에서 저장할 수 있는 최대 64바이트의 사용자 세션 정보를 반환합니다.

주의: 일부 상용 응용 프로그램은 이 컨텍스트 값을 사용할 수 있습니다. 이 컨텍스트 영역 사용에 대한 어떤 제한 사항이 적용될 수 있는지 확인하려면 해당 응용 프로그램의 관련 문서를 참조하십시오.

참고: 응용 프로그램 컨텍스트, CREATE CONTEXTSYS_CONTEXT에 대한 자세한 정보는 Oracle Database Security Guide를 참조하십시오.
ENTRYID 현재 감사 항목 번호. 감사 항목 entryid 시퀀스는 세부 감사 레코드와 일반 감사 레코드 간에 공유됩니다. 이 속성은 분산 SQL 문에서 사용할 수 없습니다.
ISDBA ISDBA는 사용자가 운영 체제 또는 패스워드 파일을 통해 DBA 권한을 갖고 인증되었을 경우 'TRUE'를 반환합니다.
LANG LANG은 언어 이름의 ISO 약어를 반환하며, 기존 'LANGUAGE' 매개변수보다 짧은 형식입니다.
LANGUAGE LANGUAGE는 현재 세션에서 사용하는 언어 및 지역과 데이터베이스 문자 집합을 다음과 같은 형식으로 반환합니다:

language_territory.characterset
SESSIONID SESSIONID는 감사 세션 식별자를 반환합니다. 이 매개변수를 분산 SQL 문에서 지정할 수 없습니다.
SID SID는 세션 ID를 반환합니다.
TERMINAL TERMINAL은 현재 세션의 터미널에 대한 운영 체제 식별자를 반환합니다. 분산 SQL 문에서 이 매개변수는 로컬 세션 식별자를 반환합니다. 분산 환경에서 이 매개변수는 원격 INSERT, UPDATE 또는 DELETE 작업이 아닌 원격 SELECT 문에만 지원됩니다.

 

참고:

Oracle Database Globalization Support Guide의 부록 C는문자 반환 값의 정렬에 할당된 정렬을 정의하는 정렬 파생 규칙(collation derivation rules)에 대한 정보를 제공합니다.

 

예제

다음 예제는 현재 세션의 LANGUAGE 매개변수를 반환합니다:

SELECT USERENV('LANGUAGE') "Language" FROM DUAL;

Language
-----------------------------------
AMERICAN_AMERICA.WE8ISO8859P1

 


출처: 오라클 레퍼런스

원문 링크: Oracle USERENV 함수 문서

 

반응형

댓글