[질문]
오라클이 현재는 RR/MM/DD로 default date format으로 되어 있는데...
세션에서 변경하는 방법 말고 영구적으로 default date format을 변경하는 방법이 무엇인지 궁금합니다.
[답변]
DATE Format을 변경하는 방법은 크게는 4가지 방법이 있습니다.
1. INIT[dbname].ora 화일 수정
NLS_DATE_FORMAT = 'RR-MM-DD' 이와 같이 변수와 값을 추가.
2. Shell 프로그램 이용
- C Shell: OS 상태에서 setenv NLS_DATE_FORMAT 'RR/MM/DD'추가.
- B Shell: NLS_DATE_FORMAT='RR/MM/DD'
export NLS_DATE_FORMAT 추가.
- K Shell:
B Shell 방법과 추가로 export NLS_DATE_FORMAT='RR/MM/DD' 로 표현 가능
3. SYS.PROPS$ VIEW를 이용하여 UPDATE하는 방법
4. Session 에서 set 하는 방법
sqlplus 상태에서 Alter Session Set nls_date_format='RR/MM/DD' 실행
alter session set nls_date_format = 'DD/MM/RR HH:MI:SS'; <- 이 방법으로 해결했음.
(단 SESSION 내에서만 활용가능)
여기서 4번은 일회성이고 나머지 1-3은 반 영구적인 변경방법 입니다.
오라클이 현재는 RR/MM/DD로 default date format으로 되어 있는데...
세션에서 변경하는 방법 말고 영구적으로 default date format을 변경하는 방법이 무엇인지 궁금합니다.
[답변]
DATE Format을 변경하는 방법은 크게는 4가지 방법이 있습니다.
1. INIT[dbname].ora 화일 수정
NLS_DATE_FORMAT = 'RR-MM-DD' 이와 같이 변수와 값을 추가.
2. Shell 프로그램 이용
- C Shell: OS 상태에서 setenv NLS_DATE_FORMAT 'RR/MM/DD'추가.
- B Shell: NLS_DATE_FORMAT='RR/MM/DD'
export NLS_DATE_FORMAT 추가.
- K Shell:
B Shell 방법과 추가로 export NLS_DATE_FORMAT='RR/MM/DD' 로 표현 가능
3. SYS.PROPS$ VIEW를 이용하여 UPDATE하는 방법
4. Session 에서 set 하는 방법
sqlplus 상태에서 Alter Session Set nls_date_format='RR/MM/DD' 실행
alter session set nls_date_format = 'DD/MM/RR HH:MI:SS'; <- 이 방법으로 해결했음.
(단 SESSION 내에서만 활용가능)
여기서 4번은 일회성이고 나머지 1-3은 반 영구적인 변경방법 입니다.