Oracle

게시글 보기
작성자 유건데이타 등록일 2015-05-18
제목 SQL*Plus 를 이용한 자료 추출( DATA EXTRACTION ) 방법
SQL*Plus 를 이용한 자료 추출( DATA EXTRACTION ) 방법
====================================================

Purpose
---------
데이터베이스를 운영 하다 보면 Loader 데이터를 만드는 작업과 같이
테이블에 있는 데이터만 화일로 받아 내야 할 경우가 많다.
이러한 작업을 SQL*PLUS 로 수행 하는 방법을 소개하고자 한다.

Explanation
-----------

SQL*PLUS 에서 나타날 수 있는 데이터 이외의 모든 정보를 보여주지 않는
세팅은 다음과 같다.

SET FEEDBACK OFF, ECHO OFF, TERMOUT OFF, VERIFY OFF, TRIMSPOOL ON,
PAGESIZE 0 (함께 사용해야 함)

모든 세팅을 한 번에 연속해서 사용할 수 있다.

SET FEED OFF ECHO OFF TERMOUT OFF VERIFY OFF TRIMSPOOL ON PAGESIZE 0

이 명령을 내리기 전의 SQL*PLUS 세팅을 미리 저장했다가 나중에 사용
하는 것이 바람직하다. 다음 명령은 Oracle 8.0 버전부터 사용 가능
하다.

STORE SET sqlplus_store.sql REPLACE


Example
--------

SQL> STORE SET sqlplus_store.sql REPLACE /*현재 SQL*PLUS 세팅 저장 */
Wrote file sqlplus_store.sql

SQL> SET FEEDBACK OFF ECHO OFF TERMOUT OFF VERIFY OFF TRIMSPOOL ON PAGESIZE 0

SQL> SPOOL E:\empdata.txt

SQL> select * from emp;

7369 SMITH CLERK 7902 17-DEC-80
7499 ALLEN SALESMAN 7698 20-FEB-81
7521 WARD SALESMAN 7698 22-FEB-81
7566 JONES MANAGER 7839 02-APR-81
7654 MARTIN SALESMAN 7698 28-SEP-81
7698 BLAKE MANAGER 7839 01-MAY-81
7782 CLARK MANAGER 7839 09-JUN-81
7788 SCOTT ANALYST 7566 09-DEC-82
7839 KING PRESIDENT 17-NOV-81
7844 TURNER SALESMAN 7698 08-SEP-81
7876 ADAMS CLERK 7788 12-JAN-83
7900 JAMES CLERK 7698 03-DEC-81

SQL> SPOOL OFF

SQL> @@sqlplus_store /*이전 SQL*PLUS 세팅으로 복구 */

SQL>
Comment
등록된 코멘트가 없습니다.