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++를 설치한다.
https://notepad-plus-plus.org/downloads/
설치 완료 후 Notepad++의 실행파일 위치를 확인한다.
C:\Program Files\Notepad++\notepad++.exeglogin.sql 파일 열기
glogin.sql 파일의 기본 위치는 아래와 같다.<Oracle 설치 경로>\sqlplus\admin\glogin.sqlNotepad++를 기본 편집기로 설정하기
glogin.sql 파일에 다음 명령어를 추가한다.define _editor = "C:\Program Files\Notepad++\notepad++.exe"SQL*Plus 재실행 후 편집기 확인


sql 파일 실행하기
