본문 바로가기

Computer Engineering/DB

오라클에서 검색 결과를 엑셀 파일로 넣기

방법은  오라클 출력을 텍스트 파일로 담고 이것을 다시 엑셀 파일로 불러 들이는 것인데

텍스트 파일로 쓸때 포멧을 | 캐릭터로 맞추어서 엑셀에서 그 구분자 기준으로 읽어 들이는 방법을 사용한다.


1. 아래와 같이 출력 포멧을 세팅하고 , spool 을 실행할때 저장할 파일을 지정한후 쿼리를 포멧에 맞게 출력 되도록 작성한다.

2. 쿼리 수행후 spool을 종료하여 텍스트 파일에 저장 되도록한다.

SQL>set echo off newpage 0 space 0 pagesize 0 feed off head off trimspool on;
SQL>spool c:\excel.txt;
SQL>SELECT empno || '|' || ename || '|' job
       FROM emp;

SQL>spool off;

사용자 삽입 이미지
수행 모습



3. 저장된 텍스트 파일을 연다.
사용자 삽입 이미지


4. 텍스트 파일을 열었으면 엑셀 파일에 저장할 결과만 남도록 질이어는 삭제하여 아래와 같이 만든다
필수 부분이다 이것을 하지 않으면 '|' 구분자기준으로 엑셀 시트에 넣을수가 없다.
사용자 삽입 이미지


5. 엑셀을 열고 메뉴탭에서 아래와 같이 텍스트를 클릭한다.
사용자 삽입 이미지


6. 수정한 파일을 가져온다.
사용자 삽입 이미지



7.아래와같이 구분 기호로 분리됨을 선택하고 다음으로 넘긴다.
사용자 삽입 이미지


8. 중요한 부분이다. '|' 기준으로 데이터를 가져올 것이므로 기타에서 | 글자를 처 넣고 다음으로 간다.
사용자 삽입 이미지

9. 입력될 데이터 형식을 정한다. 필요한 데이터 형을 선택하고 다음으로 넘긴다. (필자는 일반으로 선택)
사용자 삽입 이미지

10. 데이터가 들어갈 위치를 선택한다. 첫번째 위치시킬꺼면 그냥 확인을 누른다.

사용자 삽입 이미지

11. 데이터가 다 삽입 되었다.
사용자 삽입 이미지