Tip
2011.10.01 09:51

EXPORT의 Query Option 기능

조회 수 11840 추천 수 0 댓글 0

     
  
Oracle 8i EXPORT의 Query Option 기능
====================================

Oracle 8i에서는 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 명령에는 적용되지 않는다.