728x90
spool 명령으로 테이블의 데이터를 파일로 출력하는 방법이다.
다음의 내용을 sql 확장자 파일로 저장한다.
set echo off // 실행하는 SQL문을 출력하지 않는다.
set pages 0 // 한페이지로 지정할 라인 수. 0으로 입력시 heading, page break, title을 표시하지 않는다.
set trimspool on // 라인 뒤 공백을 제거한다.
set colsep ',' // 컬럼 간 데이터 구분자
set lines 30000 // 한 라인에 표시할 글자 수
set termout off // SQL문으로 실행한 결과를 표시하지 않는다.
set feed off // SQL문으로 실행한 결과 건수를 표시하지 않는다.
spool /경로/test.csv;
select * from 테이블명;
spool off
quit
파일을 저장한 후 다음과 같이 실행하면 지정한 경로에 파일이 생성된다.
sqlplus userid/passwd @파일명.sql
http://download.oracle.com/docs/cd/B19306_01/server.102/b14357/ch12040.htm#i2698970
728x90
'Oracle > oracle' 카테고리의 다른 글
Parameter DIRECT: Conventional Path Export Versus Direct Path Export [ID 155477.1] (0) | 2011.07.24 |
---|---|
Append 힌트를 사용하려면 테이블을 NOLOGGING으로 설정해야 한다는 논란 (0) | 2011.07.06 |
PARALLEL DML 사용 방법 (0) | 2011.06.18 |
Isolation Level 비교 (0) | 2011.06.12 |
읽기 일관성 - Multiversion Concurrency Control (0) | 2011.06.10 |