오라클 NLS_*에 관한 잡담.

오라클에는 언어_지역간에 관한 몇가지 환경설정이 있다. 보통은 initdb.ora에 설정되는 것으로 되어 있지만, 개발환경이 원래 그렇게 심플하지는 않으므로, 사용하기에 따라 다른 나라의 포맷을 사용해야 할 경우가 있다.

가령 우리가 CURRENCY TYPE을 볼때, KOREA TERRITORY 변수에선 \ 으로 보일테지만 AMERICA에선 $로 표시되는 등등의 일이다.

이런 환경변수는 SESSION이 제일 우선적으로 적용되고, CLIENT, SERVER 순으로 적용된다. 즉, 최우선권은 ALTER SESSION으로 적용되는 변수이다(어떻게 보면 당연하다).

아래는 그러한 환경변수를 다루기 위한 몇가지 방법이다. 설명은 생략한다.

NLS_* 환경변수 확인하기.
select * from v$nls_parameters;

NLS_* 환경변수 변경하기
alter session set nls_language='KOREAN';


변경가능한 NLS_* 환경변수 찾기
select * from v$nls_valid_values;




2008/12/16 - [IT/DBMS] - 맨날 까먹는 것 #1 - ORACLE에서 매개변수 무시하기
2009/01/30 - [IT/DBMS] - 맨날 까먹는 것 #2 - ORACLE IMPORT시 해당테이블에 대한 SYNONYM이 걸려 있으면

트랙백0 Comment 2