ChannelDB2

Creación de Tablas y poblamiento para procesos de prueba en la QTEMP u otra Librería

Hola,

Las siguientes instrucciones en SQL les permiten disminuir la espera de datos para pruebas sea esto de un proceso en particular como también en una prueba unitaria de un programa que realizan en cualquier lenguaje. }

De esta manera usted puede replicar y poblar sus propias tablas en ambientes de pruebas con muy poco esfuerzo.

Para esto vamos a crear una tabla XORIGEN basados en la tabla ORIGEN de donde queremos tomar los datos, es en esta nueva tabla donde vamos a alterar información para nuestras pruebas,

Veamos estos pasos sencillos para lograrlo:


Paso 1 Definición de la tabla de trabajo con TODOS los campos de la tabla original

Create table qtemp/XORIGEN like myLibrary/ORIGEN 

Paso 2 Selección sólo de las filas a procesar del ORIGEN,  si no desea copiarlo TODOS las filas.

insert into qtemp/XORIGEN 
SELECT * 
FROM     myLibrary/ORIGEN 
WHERE
xyzMNB > 20000 and 
xyzLSM = 06    and 
xyzLSY = 2010 


Paso 3 Modifico, inserto o elimino filas en la tabla de trabajo, por ejemplo cambio campos claves y genero nuevos registros.

Update qtemp/XORIGEN set campo = Valornuevo
where
campo = claveAnterior

Nota: En este punto pueden tener errores de integridad referencial.

Paso 4 Inserto los nuevos registros CREADOS en el ORIGEN

insert into myLibrary/ORIGEN 
SELECT * 
FROM qtemp/XORIGEN 

Listo, ya tienen una buena cantidad de registros creados para pruebas.


Paso 5 borro la tabla de trabajo, después de haber terminado.

DROP TABLE qtemp/XORIGEN 


ALTERNATIVA EN LA DEFINICIÓN DEL PASO 1

De esta manera tomo TODOS los campos de la tabla ORIGEN y agrego 6 campos más:

create table qtemp/XORIGEN 
(
LIKE myLibrary/ORIGEN,

FPAA numeric(4), 
FPMM numeric(2), 
TRIM numeric(1), 
FRAN char(2), 
IICA char(10), 
MONE char(03)



Un cordial saludo,

N/A

Views: 196

Comment

You need to be a member of ChannelDB2 to add comments!

Join ChannelDB2

Featured Downloads

Try BLU Acceleration on Cloud

© 2019   Created by channeldb2.   Powered by

Badges  |  Report an Issue  |  Terms of Service