Ejemplos de copia de índices

Estos ejemplos muestran el DDL que se genera al copiar índices entre bases de datos heterogéneas.

El DDL generado se muestra en la página Vista previa de DDL del asistente Pegar objetos de base de datos.

La Tabla 1 muestra ejemplos del DDL que se genera para copiar índices de una base de datos de origen Oracle Database 11g en una base de datos de destino DB2 Versión 9.7 para Linux®, UNIX® y Windows®.

Tabla 1. Ejemplos de copia de índices de Oracle Database 11g en una base de datos DB2 Versión 9.7 para Linux, UNIX y Windows
Definición de índice de Oracle Database 11g DDL generado para la base de datos DB2 Versión 9.7 para Linux, UNIX y Windows
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;

La Tabla 2 muestra ejemplos del DDL que se genera para copiar índices de una base de datos de origen DB2 Versión 9.7 para Linux, UNIX y Windows en una base de datos de destino DB2 Versión 9.1 para z/OS

Tabla 2. Ejemplos de copia de índices de una base de datos DB2 Versión 9.7 para Linux, UNIX y Windows en una base de datos DB2 Versión 9.1 para z/OS
Definición de índice de DB2 Versión 9.7 para Linux, UNIX y Windows DDL generado para la base de datos DB2 Versión 9.1 para z/OS
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);	

La Tabla 3 muestra ejemplos del DDL que se genera para copiar índices de una base de datos de origen DB2 Versión 9.1 para z/OS en una base de datos de destino DB2 Versión 9.7 para Linux, UNIX y Windows.

Tabla 3. Ejemplos de copia de índices de una base de datos DB2 Versión 9.1 para z/OS en una base de datos DB2 Versión 9.7 para Linux, UNIX y Windows
Definición de índice de DB2 Versión 9.1 para z/OS DDL generado para la base de datos DB2 Versión 9.7 para Linux, UNIX y Windows
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);

Comentarios