Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/09/2010, 11:58
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Migración de Base de Datos

Yo lo he hecho para unas bases de datos en las qe e encontré en el mismo problema, pero no lo recomiendo.
Tuve que generar primero una base paralela con el contenido de la que iba a migrar y todas las PK canceladas de modo que sólo fuesen INTEGER. Luego, ir leyendo en la base destino todos los ID autoincrementales vigentes y generando un renumerado en esas tablas según el ID recuperado.
Recién cuando estos procesos se completaban podía migrar los datos.
No conozco forma de hacer algo así con procesos dinámicos, precisamente por los problemas de integridad dados tanto en las claves como en los índices UNIQUE.
Sólo balanceando los modelos y los datos, puedes hacerlo por script.
En definitiva, cancelar las autoincrementales en la base consolidada, para usar claves de otro tipo termina siendo una buena opción. Créeme.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)