Oracle

게시글 보기
작성자 유건데이타 등록일 2015-08-14
제목 EXPORT의 Query Option 기능
10g이상에서는 expdp로 별로 쓰진않지만.....

EXPORT의 Query Option 기능
====================================

export 작업 수행 시 Query Option을 이용하여 테이블의
부분적인 추출이 가능하다.

SQL> select empno, ename, job, sal from emp order by job;

EMPNO ENAME JOB SAL
---------- ---------- --------- ----------
7788 SCOTT ANALYST 3000
7902 FORD ANALYST 3000
9999 홍길동 ANALYST 2000
7369 SMITH CLERK 800
7876 ADAMS CLERK 1100
7934 MILLER CLERK 1300
7900 JAMES CLERK 950
7566 JONES MANAGER 2975
7782 CLARK MANAGER 2450
7698 BLAKE MANAGER 2850
7839 KING PRESIDENT 5000
7499 ALLEN SALESMAN 1600
7654 MARTIN SALESMAN 1250
7844 TURNER SALESMAN 1500
7521 WARD SALESMAN 1250

위와 같이 구성된 EMP 테이블에서 만일 'MANAGER'로 JOB을 가진 사원중 SAL
컬럼이 2500이상인 레코드를 export하고 싶다면, 다음과 같이 수행하면 된다.

% exp scott/tiger tables=emp query=\"where job=\'MANAGER\' and sal\>=2500\"

Export: Release 8.1.5.0.1 - Production on Tue Sep 19 16:14:15 2000
...
About to export specified tables via Conventional Path ...
. . exporting table EMP 2 rows
exported
Export terminated successfully without warnings.

한글 컬럼에 대해서도 동일한 where 조건에 지정이 가능하다.

% exp scott/tiger tables=emp query=\"where ename like \'홍%\'\"

V8.1.5 버젼에서 제공되는 Query 옵션의 특징:

1. 테이블 레벨의 export 명령어에서만 가능하다.
2. Direct 옵션과 함께 사용될 수 없다.
3. Nested 테이블을 갖는 테이블에는 적용할 수 없다.
4. Partition 테이블에 대한 export에도 적용가능하다.
5. Import 명령에는 적용되지 않는다.
Comment
등록된 코멘트가 없습니다.