Intercambio ed datos entre una tabla base y una tabla clonada

Puede intercambiar datos de tabla y datos de índice entre la tabla base y la tabla clonada utilizando la sentencia EXCHANGE.

Procedimiento

Iniciar información de la interfaz de programación de uso general. Para intercambiar datos entre la tabla base y la tabla clon, siga estos pasos:

  1. Emitir un extracto de INTERCAMBIO con la sintaxis DATA BETWEEN TABLE table-name1 Y table-name2.
    EXCHANGE DATA BETWEEN TABLE table-name1 AND table-name2
  2. Emite una instrucción COMMIT.
    Es posible que se devuelva un error si accede a las tablas o emite otra instrucción EXCHANGE antes de emitir una instrucción COMMIT.

Resultados

Después de un intercambio de datos, los nombres de las tablas base y clon permanecen igual que antes del intercambio de datos. En realidad no se produce ningún movimiento de datos. Los números de instancia en los nombres de conjuntos de datos VSAM subyacentes para los objetos (tablas e índices) en una relación de clonación cambian en el rango 1-2. Por ejemplo, supongamos que existe una tabla base con el nombre de conjunto de datos " *I0001. *". Cuando se clona la tabla, el conjunto de datos del clon se denomina inicialmente *.I0002.*. Después de un intercambio, los objetos base se denominan *.I0002.* y los clones se llaman *I0001. *. Cada vez que se produce un intercambio, los números de instancia que representan los objetos base y clon cambian.

Finalizar la información de la interfaz de programación de uso general.

Qué hacer a continuación

Inicio del cambioEl intercambio de datos entre la tabla base y la tabla clonada no invalida los paquetes. Sin embargo, Db2 escribe VALID='A' en las filas de la tabla del catálogo de SYSIBM.SYSPACKAGE para los paquetes que hacen referencia a las tablas para indicar que podría ser necesario volver a vincularlos antes de que el paquete pueda utilizar los datos intercambiados.fin del cambio