BookmarkSubscribeRSS Feed

[SAS 활용 FAQ] PC SAS 에서 Oracle table을 읽어오면 한글이 깨져서 보입니다.

Started ‎10-11-2021 by
Modified ‎10-11-2021 by
Views 439

오라클 Client의 NLS_LANG에 설정된 Character set과 오라클 Server에 설정되어 있는 NLS_CHARACTERSET이 다를 경우, 한글이 깨어져 출력될 수 있는데 아래와 같은 방법으로 확인하실 수 있습니다.

 

  1. Oracle Client Characterset 확인 "\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\<Oracle Client>\NLS_LANG"확인
    (결과)

NLS_LANG     KOREAN_KOREA.KO16MSWIN949

위의 경우, CHARACTERSET 은 KO16MSWIN949

2.  Server NLS_CHARACTERSET 확인

아래 구문을 실행한 결과에서 확인가능

 

proc sql;

connect to oracle(user=sas orapw=sas path="XE");

select * from connection to oracle

(select *

from v$nls_parameters

where parameter = 'NLS_CHARACTERSET'

);

disconnect from oracle;

quit;

 

(결과)

NLS_CHARACTERSET   KO16KSC5601

 

한글이 깨지는 현상을 방지하기 위해서는 아래 내용을 확인해 주시기 바랍니다.

 

  1. 오라클 client의 CharacterSet을 수정(registry 수정)  ← 일반적인 방법
  2. 오라클 server의 NLS_CHARACTERSET 수정
Version history
Last update:
‎10-11-2021 10:01 PM
Updated by:
Contributors

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


Register now!

Article Labels
Article Tags