[Oracle] DBMS_METADATA.GET_DDL( ) 한글 깨짐 및 가독성 해결 방법

DBMS_METADATA.GET_DDL( ) 함수를 사용하여 오브젝트 DDL을 추출할 때, 한글 코멘트가 깨지는 현상이 발생했습니다. 이를 해결하기 위해 Gemini의 도움을 받아 인코딩 설정과 출력 옵션을 정리했습니다. 향후 DDL 재사용성과 가독성을 높이기 위해 다음 설정들을 기록으로 남깁니다.

  1. 한글 깨짐 방지
    -- SQL*PLUS 프롬프트에서 DB 서버의 문자 집합 확인하기
    SQL> SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET';
    VALUE
    --------------------------------------------------------------------------------
    KO16KSC5601
    
    -- OS 환경 변수에 인코딩 설정(NLS_LANG)
    $ export NLS_LANG=Korean_Korea.KO16KSC5601
    
  2. 재사용성 및 가독성 확보: 현재 세션에서만 적용됨
    -- SQLTERMINATOR : 문장 끝 세미콜론(;) 자동 생성
    -- PRETTY : 들여쓰기 및 줄바꿈으로 가독성 확보
    SQL> exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'SQLTERMINATOR', true);
    SQL> exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'PRETTY', true);
    

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다