DDLOPT
DDLOPT 절을 사용하여 DDLFILE 절에 의해 생성된 Db2® CREATE TABLE 명령에 특정 옵션을 추가하십시오.
DDLOPT 절의 다음 옵션은 DDLFILE 절에서 생성된 Db2 CREATE TABLE 명령을 수정합니다.
WITH LIKE CLAUSE 옵션은 LIKE 키워드를 DDL 파일의 CREATE TABLE 명령에 삽입합니다. Db2 LIKE 키워드를 사용하면 기존 테이블의 정의를 사용하여 새 테이블을 작성할 수 있습니다.
WITH LIKE CLAUSE 옵션은 'SELECT*' SQL 쿼리에 적용되어야 합니다.
IN 옵션은 IN 옵션을 DDL 파일의 CREATE TABLE 명령에 삽입합니다. 이 옵션은 테이블이 작성되는 테이블스페이스에서 지정합니다.
WITH LIKE CLAUSE 및 IN 옵션은 DDLOPT 절에서 두 번 이상 지정할 수 없습니다. 그렇지 않으면 오류 메시지가 전송됩니다.
- DDLOPT
- 구문
- DDLOPT ( WITH LIKE CLAUSE|IN ('tablespace_name', 'tablespace_name', ...))
- 가변
- tablespace_name
- 기본값
- 없음.
예
다음 예에서는 제어 파일에서 WITH LIKE CLAUSE 옵션으로 DDLOPT 절의 사용을 설명합니다.GLOBAL CONNECT TO SAMPLE;
UNLOAD TABLESPACE
DB2 NO
LOCK NO
FLUSH BUFFERPOOLS NO
SELECT * FROM EMPLOYEE;
DDLFILE("ddlfile_out")
DDLOPT(WITH LIKE CLAUSE)
FORMAT DEL INTO I1050.EMPLOYEE_NEW;이 제어 파일로 Optim™ High Performance Unload 이 제어 파일을 실행하면 다음과 같은 실행 보고서가 생성됩니다:[i1010@lat179(:) ~]$ db2hpu -i i1010 -f sysin_ddl -o out
INZM031I Optim High Performance Unload for Db2 06.01.00.001(130410) 64 bits 04/10/13
(Linux lat179 x86_64)
INZI473I Memory limitations: 'unlimited' for virtual memory and 'unlimited' for data segment
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----10---+
000001 GLOBAL CONNECT TO SAMPLE;
000002
000003 UNLOAD TABLESPACE
000004
000005 DB2 NO
000006 LOCK NO
000007 FLUSH BUFFERPOOLS NO
000008
000009 SELECT * FROM EMPLOYEE;
000010 DDLFILE("ddlfile_out")
000011 DDLOPT(WITH LIKE CLAUSE)
000012 FORMAT DEL INTO I1050.EMPLOYEE_NEW;
INZU462I HPU control step start: 09:43:29.472.
INZU463I HPU control step end : 09:43:29.835.
INZU464I HPU run step start : 09:43:30.023.
INZU410I HPU utility has unloaded 42 rows on lat179 host for I1010.EMPLOYEE in out.
INZU622I HPU utility has generated the DDL file ddlfile_out.
INZU465I HPU run step end : 09:43:30.027.
INZI441I HPU successfully ended: Real time -> 0m0.555160s
User time -> 0m0.024996s : Parent -> 0m0.024996s, Children -> 0m0.000000s
Syst time -> 0m0.013997s : Parent -> 0m0.013997s, Children -> 0m0.000000s
및 다음 DDL 파일이 생성됩니다.[i1010@lat179(:) ~]$ cat ddlfile_out
CREATE TABLE "I1050"."EMPLOYEE_NEW" LIKE "I1050"."EMPLOYEE";