> # Linux 환경변수 설정
>
> export ORACLE_HOME=/home/oracle/app/oracle/product/8.1.6
> export ORACLE_BASE=/home/oracle
> export ORACLE_SID=ORCL
> export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:$ORACLE_HOME/lib"
> export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
> export CLASS_PATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib
> export TNS_ADMIN=$ORACLE_HOME/network/admin
>
> PATH=$PATH:$ORACLE_HOME/bin
>
> 가르쳐 주신 방법으로 확인하여 보았으나 해결이 안되었습니다...
>
> NULL 데이터가 있는 곳만 이상한 글자들이 나타나는 군요...
> 초보적인 질문인데, NLS_LANG 에서 3부분으로 나누어지는 것 중
>
> Character Set 부분 틀려도 괜찮은지 궁금하군요...^^;
>
> 예) AMERICAN_AMERICA.KO16KSC5601 과 KOREAN_KOREA.KO16KSC5601 간에 데이터 호환
> 각 부분의 설정값이 하는 역활이 궁금합니다...
>
> 그럼... 이만....
위의 내용 중에서 궁금한 것이 NULL 데이터가 있는 곳만 이상한 글자가
나타난다는 것이 너무나 이상하게 들립니다.
SQL> create table sam ( col1 varchar2(10), col2 varchar2(10) ) ;
Table created.
SQL> insert into sam ( col1 ) values ( 'AAA') ;
1 row created.
SQL> select dump ( col1) , dump ( col2) from sam ;
DUMP(COL1)
------------------------------------------------------------------------------DUMP(COL2)
------------------------------------------------------------------------------Typ=1 Len=3: 65,65,65
NULL
함수 dump를 사용하면 NULL인 칼럼은 NULL로 나오지 이상한 데이타가
나오면 이상한 데이타가 들어가 있다는 뜻입니다.
sqlplus 에서는 특수 문자를 display 시킬 특별한 능력은 없으니까
안 보일 수는 있지요. ( 터미널의 능력에 따라 다르겠지요? )
그럴때 dump로 ascii 코드를 확인하는 것입니다.
또 위 사항보다 더 궁금한 것이 첫 질문에서 아래 부분입니다.
여기서 "기타 Table Browser" 란 무엇을 말하는 것입니까?
혹시 윈도그에 있는 크리스탈 리포트 등을 의미하는 것입니까?
> 기타 Table Browser 로 보면 이런 문제가 나타납니다...
NLS_LANG 에 설정되는 문자열은 다음의 의미가 있습니다.
차례로 Language, territory, character set 부분으로 설정합니다.
즉 NLS_LANG 으로 유닉스의 locale 을 설정한다고 보시면 됩니다.
즉 display 시에 돈 표시를 $로 보여줄것인가?
1000원 표시로 세번째에 "," 를 찍을 것인가?
5월을 "5월"로 할 것인가 "May"로 할것인가?
요일을 "월요일"로 할 것인가 "Monday"로 할 것인가? 등이죠.
( 오라클이 설치된 곳의 문화적, 언어적인 측면을 설정하시는 것이죠.)
아래에 매뉴얼에 있는 설명을 첨부합니다.
language
Specifies conventions such as the language used for Oracle messages, day
names, and month names. Each supported language has a unique name; for
example, American, French, or German. The language argument specifies
default values for the territory and character set arguments, so either (or
both) territory or charset can be omitted.
If language is not specified, the
value defaults to American. For a complete list of languages, see
"Languages".
territory
Specifies conventions such as the default calendar, collation, date,
monetary, and numeric formats. Each supported territory has
a unique name; for example, America, France, or Canada.
If territory is not specified, the value defaults to America.
For a complete list of territories, see "Territories".
charset
Specifies the character set used by the client application
(normally that of the user’s terminal).
Each supported character set has a unique acronym, for
example, US7ASCII, WE8ISO8859P1, WE8DEC, WE8EBCDIC500, or
JA16EUC. Each language has a default character set associated with it.
Default values for the languages available on your system are listed in the
installation or user’s guide. For a complete list of character sets, see
"Character Sets".
|