NLS 매개변수 값 변경
다음 방법 중 하나로 하나 이상의 NLS 매개변수의 값을 변경할 수 있습니다.
-
모든 SQL Developer 접속, 현재 값 및 미래 값을 변경합니다.
-
클라이언트에서 해당 NLS 환경 변수의 설정을 변경합니다.
클라이언트에서 NLS 환경 변수의 새 값이 해당 NLS 매개변수의 값을 무효화합니다.
환경 변수를 사용하여 클라이언트의 로케일 종속 동작을 지정할 수 있습니다. 예를 들어, Linux 시스템에서 이 명령문은 NLS_SORT 환경 변수의 값을
FRENCH로 설정하여 NLS_SORT 매개변수의 값을 무효화합니다.% setenv NLS_SORT FRENCH주: 환경 변수는 플랫폼에 따라 다를 수 있습니다.
-
다음 구문과 함께 ALTER SESSION 문을 사용하여 현재 세션에 대해서만 값을 변경합니다.
ALTER SESSION SET parameter_name=parameter_value [ parameter_name=parameter_value ]... ;현재 세션에서만 새 값이 이전의 모든 방법으로 설정된 값을 무효화합니다.
ALTER SESSION을 사용하여 여러 로케일의 설정으로 응용 프로그램을 테스트할 수 있습니다.
-
현재 SQL 함수 호출에 대해서만 값을 변경합니다.
현재 SQL 함수 호출에 대해서만 새 값이 이전의 모든 방법으로 설정된 값을 무효화합니다.
참조:
-
ALTER SESSION 문에 대한 자세한 내용은 Oracle Database SQL Language Reference를 참조하십시오
-
Oracle Database Globalization Support Guide - NLS 매개변수 설정에 대한 자세한 내용
모든 SQL Developer 접속에 대해 NLS 매개변수 값 변경
모든 SQL Developer 접속, 현재 값 및 미래 값에 대한 NLS 매개변수 값을 변경할 수 있습니다.
국가별 언어 지원 매개변수 값을 변경하는 단계:
-
[SQL Developer] 메뉴 [도구]에서 환경설정을 선택합니다.
-
[환경설정] 창의 왼쪽 프레임에서 데이터베이스를 확장합니다.
-
데이터베이스 기본 설정 목록에서 NLS를 누릅니다.
NLS 매개 변수 및 현재 값 목록이 나타납니다. 값 필드는 메뉴입니다.
-
값을 변경할 각 매개변수 오른쪽에 있는 메뉴에서 원하는 값을 선택합니다.
-
확인을 누릅니다.
그러면 NLS 매개변수는 사용자가 지정한 값을 가집니다. 이러한 값을 확인하려면 "NLS 매개변수 값 보기"를 참조하십시오.
주: NLS 매개변수 값에 변경사항이 반영되지 않으면 보고서 실행 아이콘을 누릅니다.
참조: SQL Developer 환경설정에 대한 자세한 내용은 Oracle SQL Developer User's Guide를 참조하십시오.
현재 SQL 함수 호출에 대해 NLS 매개변수 값 변경
NLS 매개변수 값에 따라 동작이 달라지는 SQL 함수를 로케일 종속이라고 합니다. 일부 로케일 종속 SQL 함수에는 선택적 NLS 매개변수가 포함됩니다.
선택적 NLS 매개변수가 있는 로컬 종속 함수는 다음과 같습니다.
-
TO_CHAR -
TO_DATE -
TO_NUMBER -
NLS_UPPER -
NLS_LOWER -
NLS_INITCAP -
NLSSORT
위의 모든 함수에 다음과 같은 NLS 매개변수를 지정할 수 있습니다.
-
NLS_DATE_LANGUAGE -
NLS_DATE_LANGUAGE -
NLS_NUMERIC_CHARACTERS -
NLS_CURRENCY -
NLS_ISO_CURRENCY -
NLS_DUAL_CURRENCY -
NLS_CALENDAR -
NLS_SORT
NLSSORT 함수에는 다음과 같은 NLS 매개변수도 지정할 수 있습니다.
-
NLS_LANGUAGE -
NLS_TERRITORY -
NLS_DATE_FORMAT
함수에 NLS 매개변수를 지정하려면 다음 구문을 사용하십시오.
'parameter=value' ['parameter=value']...
이 질의가 평가될 때 NLS_DATE_LANGUAGE를 AMERICAN으로 설정한다고 가정합니다.
SELECT last_name FROM employees WHERE hire_date > '01-JAN-1999';
질의를 실행하기 전에 NLS_DATE_LANGUAGE를 AMERICAN으로 설정할 수 있습니다.
ALTER SESSION SET NLS_DATE_LANGUAGE=American;
SELECT last_name FROM employees WHERE hire_date > '01-JAN-1999';
또는 선택적 NLS_DATE_LANGUAGE 매개변수와 함께 로케일 종속 SQL 함수 TO_DATE를 사용하여 질의 내에서 NLS_DATE_LANGUAGE를 AMERICAN으로 설정할 수 있습니다.
SELECT last_name FROM employees
WHERE hire_date > TO_DATE('01-JAN-1999', 'DD-MON-YYYY',
'NLS_DATE_LANGUAGE=AMERICAN');
참고: 일반적으로 SQL 함수에 NLS 매개변수의 세션 기본값을 사용하면 성능이 향상됩니다. 따라서 기본 NLS 파라미터 값을 사용하지 않아야 하는 SQL 문에서만 로케일 종속 SQL 함수에 선택적 NLS 파라미터를 지정합니다.
참조: 선택적 NLS 매개변수를 사용하는 로케일 종속 SQL 함수에 대한 자세한 내용은 Oracle Database Globalization Support Guide를 참조하십시오.