Computer Engineering/DB

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

야기 2008. 7. 12. 00:28

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

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


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. 데이터가 다 삽입 되었다.