인덱스 복사의 예

다음 예는 이종 데이터베이스 간에 인덱스를 복사할 때 생성되는 DDL을 보여줍니다.

생성된 DLL은 데이터베이스 오브젝트 붙여넣기 마법사의 DDL 미리보기 페이지에 표시됩니다.

표 1은 Oracle Database 11g 소스 데이터베이스에서 Linux®, UNIX® 및 Windows®용 DB2® 버전 9.7 목표 데이터베이스로 인덱스를 복사하는 경우 생성되는 DDL의 예를 보여줍니다.

표 1. Oracle Database 11g에서 Linux, UNIX 및 Windows용 DB2 버전 9.7 데이터베이스로 인덱스를 복사하는 예
Oracle Database 11g 인덱스 정의 Linux, UNIX 및 Windows용 DB2 버전 9.7 데이터베이스에 대해 생성된 DDL
CREATE INDEX doc_idx1
   ON document (doc_id);
CREATE INDEX DOC_IDX1
   ON DOCUMENT (DOC_ID);
CREATE UNIQUE doc_uniq_idx1
   ON document (created_date ASC);
CREATE UNIQUE INDEX DOC_UNIQ_IDX1
   ON DOCUMENT (CREATED_DATE ASC);
CREATE INDEX doc_idx2
   ON document(doc_id,language);
CREATE INDEX DOC_IDX2
   ON DOCUMENT (DOC_ID, LANGUAGE);
CREATE INDEX doc_idx3
   ON document
     (doc_id ASC,
      created_date ASC)
   TABLESPACE index_tbsp;
CREATE INDEX DOC_IDX3
   ON DOCUMENT
     (DOC_ID ASC,
      CREATED_DATE ASC)
   IN INDEX_TBSP;

표 2는 Linux, UNIX 및 Windows용 DB2 버전 9.7 소스 데이터베이스에서 z/OS®용 DB2 버전 9.1 목표 데이터베이스로 인덱스를 복사하는 경우 생성되는 DDL의 예를 보여줍니다.

표 2. Linux, UNIX 및 Windows용 DB2 버전 9.7 데이터베이스에서 z/OS용 DB2 버전 9.1 데이터베이스로 인덱스를 복사하는 예
Linux, UNIX 및 Windows용 DB2 버전 9.7 인덱스 정의 z/OS용 DB2 버전 9.1 데이터베이스에 대해 생성된 DDL
CREATE TABLE test19
  (col1 CHAR(20),
   col2 INTEGER
  );

CREATE INDEX ix_test19
   ON test19 (col1 ASC)
CREATE TABLE NEWTON.TEST19
  (COL1 CHAR(20),
   COL2 INTEGER
  );

CREATE INDEX NEWTON.IX_TEST19
   ON NEWTON.TEST19 (COL1 ASC);
CREATE TABLE test27
  (col1 CHAR(20),
   col2 VARCHAR(10),
   col3 INTEGER,
   col4 DECIMAL(10,9)
  );




CREATE UNIQUE INDEX test_#_nww41
  ON test27 (col1 ASC); 
CREATE TABLE NEWTON.TEST27
  (COL1 CHAR(20),
   COL2 VARCHAR(10),
   COL3 INTEGER,
   COL4 DECIMAL(10 , 9)
  )
  AUDIT NONE
  DATA CAPTURE NONE 
  CCSID EBCDIC;

CREATE UNIQUE INDEX NEWTON.TEST_#_NWW41
  ON NEWTON.TEST27 (COL1 ASC);	

표 3은 z/OS용 DB2 버전 9.1 소스 데이터베이스에서 Linux, UNIX 및 Windows용 DB2 버전 9.7 목표 데이터베이스로 인덱스를 복사하는 경우 생성되는 DDL의 예를 보여줍니다.

표 3. z/OS용 DB2 버전 9.1 데이터베이스에서 Linux, UNIX 및 Windows용 DB2 버전 9.7 데이터베이스로 인덱스를 복사하는 예
z/OS용 DB2 버전 9.1 인덱스 정의 Linux, UNIX 및 Windows용 DB2 버전 9.7 데이터베이스에 대해 생성된 DDL
CREATE TABLE test19z
  (col1 CHAR(20),
   col2 INTEGER
  );

CREATE INDEX ix_test19z
   ON test19z (col1  ASC) ;  
CREATE TABLE DB2ADMIN.TEST19Z
  (COL1 CHAR(20) ,
   COL2 INTEGER
  ) ;

CREATE INDEX DB2ADMIN.IX_TEST19Z
   ON DB2ADMIN.TEST19Z (COL1  ASC);
CREATE TABLE test27z
  (col1 CHAR(20),
   col2 VARCHAR(10),
   col3 INTEGER,
   col4 DECIMAL(10,9)
  );


CREATE UNIQUE INDEX test_#_nww41z
   ON test27z (col1  ASC);
CREATE TABLE DB2ADMIN.TEST27Z
  (COL1 CHAR(20) DEFAULT NULL,
   COL2 VARCHAR(10) DEFAULT NULL,
   COL3 INTEGER DEFAULT NULL,
   COL4 DECIMAL(10 , 9) DEFAULT NULL
  )
  DATA CAPTURE NONE ;

CREATE UNIQUE INDEX DB2ADMIN.TEST_#_NWW41Z
  ON DB2ADMIN.TEST27Z (COL1  ASC);

피드백