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;
SQL>spool c:\excel.txt;
SQL>SELECT empno || '|' || ename || '|' job
FROM emp;
SQL>spool off;
수행 모습
3. 저장된 텍스트 파일을 연다.
4. 텍스트 파일을 열었으면 엑셀 파일에 저장할 결과만 남도록 질이어는 삭제하여 아래와 같이 만든다
필수 부분이다 이것을 하지 않으면 '|' 구분자기준으로 엑셀 시트에 넣을수가 없다.
5. 엑셀을 열고 메뉴탭에서 아래와 같이 텍스트를 클릭한다.
6. 수정한 파일을 가져온다.
7.아래와같이 구분 기호로 분리됨을 선택하고 다음으로 넘긴다.
8. 중요한 부분이다. '|' 기준으로 데이터를 가져올 것이므로 기타에서 | 글자를 처 넣고 다음으로 간다.
9. 입력될 데이터 형식을 정한다. 필요한 데이터 형을 선택하고 다음으로 넘긴다. (필자는 일반으로 선택)
10. 데이터가 들어갈 위치를 선택한다. 첫번째 위치시킬꺼면 그냥 확인을 누른다.
11. 데이터가 다 삽입 되었다.