i

Please enable JavaScript to view this site.

Tablas Auxiliares

 

La operación puede implicar:

 

Importar la definición de la tabla auxiliar

Importar los datos contenidos en la tabla auxiliar

Importar la definición de la tabla auxiliar y también su contenido.

 

En el ambiente destino, se pueden presentar diferentes situaciones.

 

La tabla auxiliar no existe.

La tabla auxiliar existe y está vacía.

La tabla auxiliar existe y tiene datos.

 

El  comportamiento del “import” es como se describe a continuación:

 

 

Ambiente Destino

Contenido del Import

La tabla no existe

La tabla existe y no tiene datos

La tabla existe y

tiene datos

Definición de la tabla Auxiliar

Crea la tabla

Actualiza la tabla

Realiza validaciones para importar la definición de una tabla con datos.

Datos de la tabla auxiliar

Crea la tabla y carga los datos

Actualiza la tabla y carga los datos

Realiza validaciones para importar datos de una tabla.

En caso de que se pueda importar el archivo, se agregan los datos importados sin sobrescribir los existentes.

Definición de la tabla Auxiliar

Y  

Datos de la tabla auxiliar

Crea la tabla y carga los datos

Actualiza la tabla y carga los datos

Realiza validaciones para importar la definición de una tabla con datos.

Los datos importados se agregan a los datos existentes.

No se  elimina ni se actualizan los datos preexistentes en la tabla

 

Validaciones para Importar Datos de una Tabla

 

Si la tabla existe se hace una comparación entre las estructuras de ambas tablas (tabla del ambiente - tabla a importar) sin importar si la tabla del ambiente tiene datos o no.

 

Siendo que cada campo es identificado unívocamente por el atributo ‘código de campo’, se realizan las siguientes verificaciones:

 

Las tablas existentes deben tener al menos un campo que coincida en su “código de campo” con algún campo de la tabla a importar.

Cada campo de la tabla existente que esté en la tabla a importar, debe tener igual los siguientes atributos: tipo de dato, tipo de clave y tamaño del campo. No verifica la obligatoriedad del campo ni la descripción.

Todo campo de la tabla a importar que no exista en la tabla existente, se ignora.

Validaciones para importar la definición de una tabla con datos

 

Si la tabla a importar existe en el ambiente destino y la misma contiene datos, se hace una comparación entre las estructuras de ambas tablas (tabla del ambiente - tabla a importar).

 

Siendo que cada campo es identificado unívocamente por el atributo “código de campo”, se realizan las siguientes verificaciones:

 

Las tablas deben tener igual número de campos.

La tabla existente debe tener al menos un campo que coincida en su ‘código de campo’ con algún campo de la tabla a importar.

Para cada campo en la tabla existente que está en la tabla a importar se debe cumplir que en ambas definiciones coinciden los atributos: tipo de dato, tipo de clave y tamaño del campo. No se verifica la obligatoriedad del campo ni la descripción.

Todo campo de la tabla existente, que no esté en la tabla a importar, debe ser opcional.  

Validaciones para Importar la Definición de una Tabla sin Datos

 

Si la tabla existente no contiene datos no se compararán las estructuras. Esto quiere decir que se puede sobrescribir una tabla, con otra del mismo nombre y diferente estructura (con diferentes tipos y cantidad de campos).

Restricciones de Importación para Mantener la Consistencia de los Datos

 

Siempre que la tabla importada ya exista en el ambiente y tenga datos cargados, se deben tener en cuenta las siguientes restricciones.

 

Además de las validaciones mencionadas previamente, se valida que siempre que se importe la definición es posible modificar los atributos que no tengan impacto sobre la estructura de la tabla, estos son:

 

Descripción de la tabla.

Check Box “Cacheada”.

Función “Permitir la creación de datos”.

Función “Permitir la consulta de datos”.

Función “Permitir la eliminación de datos”.

Función “Permitir generación de listados de datos”.

Función “Auditoría”.

Función “Permitir la modificación de datos”.

Descripción de los campos.

Obligatoriedad de los campos.

 

En el caso de importar solo datos, la tabla auxiliar importada debe tener la misma cantidad de campos que la tabla existente y todos los campos obligatorios de la tabla deben coincidir tanto en nombre de campo y en atributos con algún campo en la tabla importada (los campos no obligatorios de la tabla del ambiente no necesitan tener coincidencia con la tabla importada).

 

Ejemplo 1

 

Teniendo la tabla TP01 en el ambiente, sin datos y con la siguiente definición:

 

 

Campo

Tipo

Clave

CD_CODIGO

VARCHAR ( 5 )

PK

DS_DESCRIPCIÓN

VARCHAR ( 10 )


 

 

El archivo a importar contiene solo la definición de la tabla TP01, la cual es la siguiente:

 

 

Campo

Tipo

Clave

CD_CLAVE

VARCHAR ( 5 )

PK

DS_COMENTARIO

VARCHAR ( 10 )


 

 

Luego del “import” la tabla TP01 toma la definición de la tabla importada, es decir que la tabla resultante es la siguiente:

 

 

Campo

Tipo

Clave

CD_CLAVE

VARCHAR ( 5 )

PK

DS_COMENTARIO

VARCHAR ( 10 )


 

 

Este comportamiento es indiferente si la tabla fue exportada con datos o no. En caso de tener datos, los mismos serán cargados luego de que la definición de la tabla haya sido sobrescrita.

 
Ejemplo 2

 

Teniendo la tabla TP01 en el ambiente con la siguiente definición:

 

 

Campo

Tipo

Clave

CD_CODIGO

VARCHAR ( 5 )

PK

DS_DESCRIPCIÓN

VARCHAR ( 10 )


 

 

Y con los siguientes datos cargados:

 

 

CD_CODIGO

DS_DESCRIPCIÓN

1

Uno

2

Dos

3

Tres

 

 

El archivo a importar contiene solo los datos de la tabla TP01, los mismos cuentan con la misma estructura que la tabla del ambiente y son los siguientes:

 

 

CD_CODIGO

DS_DESCRIPCIÓN

2

Doble

3

Tres

4

Cuatro

 

 

Luego del “import” los datos de la tabla TP01 son los siguientes:

 

 

CD_CODIGO

DS_DESCRIPCIÓN

1

Uno

2

Dos

3

Tres

4

Cuatro

 

 

Se puede observar que el único dato que se carga es la entrada con código “4” y descripción ‘Cuatro’. La entrada con código “1” se mantiene a pesar de no existir en el archivo de “import”. Las entradas con códigos “2” y “3” están presentes tanto en el ambiente como en el archivo de “import”, pero serán mantenidas las del ambiente No se sobrescriben.

Envianos tu comentario
Compartir en Twitter Compartir en Linkedin Enviar por Email Imprimir