i
Importar Tabla Auxiliar
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” será 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 agregarán 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 en el ambiente 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 del ambiente deben 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 del ambiente que existe en la tabla a importar se debe cumplir que en ambas definiciones coincidan los 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 del ambiente, 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.
•Las tabla del ambiente 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 del ambiente que existe 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 verifica la obligatoriedad del campo ni la descripción.
•Para cada campo en la tabla del ambiente, que no existe en la tabla a importar, se debe cumplir que sea opcional.
Si la tabla del ambiente 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:
•En caso de importar datos y definición, o solo la definición, la tabla auxiliar importada debe tener la misma cantidad de campos que la tabla existente en el ambiente y cada uno de esos campos debe coincidir tanto en el nombre del campo como en sus atributos.
Siempre que se importe la definición es posible modificar los atributos que no tengan impacto sobre la estructura de la tabla, los cuales son:
oDescripción de la tabla.
oCheck Box “Cacheada”.
oFunción “Permitir la creación de datos”.
oFunción “Permitir la consulta de datos”.
oFunción “Permitir la eliminación de datos”.
oFunción “Permitir generación de listados de datos”.
oFunción “Auditoría”.
oFunción “Permitir la modificación de datos”.
oDescripción de los campos.
oObligatoriedad 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 en el ambiente y todos los campos obligatorios de la tabla del ambiente 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 contendrá solo la definición de la tabla TP01, la cual será la siguiente:
Campo |
Tipo |
Clave |
CD_CLAVE |
VARCHAR ( 5 ) |
PK |
DS_COMENTARIO |
VARCHAR ( 10 ) |
Luego del “import” la tabla TP01 tomará la definición de la tabla importada, es decir que la tabla resultante será 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 contendrá 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 serán 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).