sql*plus 메모장 한글 깨짐 현상해결 방법(Notepad++ 설정 방법)

다람·2025년 5월 30일
0

Oracle

목록 보기
1/1

Oracle 학습을 위해서 SQL*Plus를 사용 중, ed 명령어로 sql 파일을 열어서 컬럼명을 한글로 작성하게 될때나 주석이 깨지는 현상이 발생한다.
이 문제는 기본 메모장의 인코딩 문제로 발생한다.

내 컴퓨터같은 경우에는 메모장에서
다른 이름으로 저장하기 -> 인코딩 ANSI로 저장을 하면 한글 컬럼명이 제대로 나왔지만 다른 사람들 컴퓨터에서는 ANSI 인코딩도 인식이 제대로 안되는 경우가 있어 공통 환경을 맞추기 위해 작성한다.

문제 상황 예

set serveroutput on
declare
    vempno number(4);
    vename varchar2(10);
begin
    vempno := 7788;
    vename := 'SCOTT';
    DBMS_OUTPUT.PUT_LINE('회원번호 / 회원명');
    DBMS_OUTPUT.PUT_LINE('-------------');
    DBMS_OUTPUT.PUT_LINE(VEMPNO || ' / ' || VENAME);
END;
/

위 처럼 코드를 작성하는 경우에도 실행 시에
컬럼명이 " ?쀌뚫뛕 / ?뽧뜗뚕 " 이런식으로 깨져서 출력되게 된다.

해결 방법

Notepad++ 설치 및 경로 확인

  1. Notepad++를 설치한다.
    https://notepad-plus-plus.org/downloads/

  2. 설치 완료 후 Notepad++의 실행파일 위치를 확인한다.

    • 정상적으로 설치되었다면 아래와 같이 경로가 출력 될 것이다.
      C:\Program Files\Notepad++\notepad++.exe
  3. glogin.sql 파일 열기

    • Oracle SQL*Plus는 실행 시에 자동으로 glogin.sql이라는 초기화 파일을 실행하게 된다.
      (참고로 이 sql을 설정하지 않으면 실행 시 마다 notepad를 편집기로 설정하는 명령어를 매번 입력해줘야한다.)
    • glogin.sql 파일의 기본 위치는 아래와 같다.
      <Oracle 설치 경로>\sqlplus\admin\glogin.sql
  4. Notepad++를 기본 편집기로 설정하기

    • glogin.sql 파일에 다음 명령어를 추가한다.
      define _editor = "C:\Program Files\Notepad++\notepad++.exe"
  5. SQL*Plus 재실행 후 편집기 확인

    • SQL*Plus를 재실행 후에 편집기를 열어서 확인 해보면 설정이 잘 되어있는 것을 확인할 수 있다.
    • 기존에 작성 한글이 있을 때 그대로 인코딩 설정을 ANSI를 누르게 되면 한글이 다시 깨질 수 있으니 ANSI로 변환을 꼭! 눌러줘야 된다.
  6. sql 파일 실행하기

    • 작성한 sql을 실행해서 확인하면 한글 인코딩이 깨지지 않고 잘 나오는 것을 확인할 수 있다.
profile
개발하는 다람쥐

0개의 댓글