Cita:
Iniciado por Gedeon
No estoy de acuerdo. Las tablas temporales son prácticas para extraer una determinada colección de registros de una tabla muy grande a una tabla mas pequeña y manejable pero no para eso.
El problema de las cargas masivas cuando hay integridad referencial es que uno puedes insertar un registro en el lado muchos de una tabla si no tienes cargado previamente el lado uno porque la integridad referencial exigie que ese uno exista en una relación uno a muchos.
Lo que hay que hacer es meter primero las tablas del lado uno y luego las tablas del lado muchos. Para eso no te ayuda nada una tabla temporal.
Por tanto el script que carga datos debe tener dos pasos. El primero cargar las tablas del lado uno y el segundo si fue bien el anterior cargar las tablas del lado muchos.
Por eso maneje el concepto de tabla temporal o de stage, puedes tener tablas fisicas que sean para las cargas masivas(sin constraints) y una vez que haces la carga validas la informacion sobre las tablas de produccion y eliminas el contenido de las tablas de stage....