¿Cómo migro los esquemas de tabla de una base de datos a otra sin dañar los datos en la base de datos de destino?
-
03-07-2019 - |
Pregunta
¿Cómo migro los esquemas de tabla de una base de datos a otra sin dañar los datos en la base de datos de destino?
Quiero mover mis datos de mi copia de desarrollo implementada a la base de datos en vivo y me gustaría ejecutar algunos scripts para hacerlo. Necesito actualizar el esquema para algunas tablas y crear otras. Creo que ahora tendré que verificar cada una de las tablas en la base de datos de destino contra la de implementación y luego copiar las nuevas tablas, pero eso será bastante tedioso. ¿Hay alguna sugerencia sobre cómo puedo hacer esto?
Solución
Consulte la herramienta Comparar SQL de Redgate
http://www.red-gate.com/products/SQL_Compare /index.htm
Debería poder comparar ambas bases de datos y luego generar scripts basados ??en las diferencias.
Otros consejos
Puede usar una herramienta para generar los scripts. Redbrick tiene uno, y Erwin también puede hacer deltas.
Otra además de la excelente Red-Gate SQL Compare es ApexSQL's SQL Diff .
ApexSQL también tiene una diferencia de datos SQL si también necesita comparar y sincronizar datos de varias fuentes.
¡Muy recomendable!
Marc
Además del software RedGate mencionado anteriormente, Embarcadero Change Manager puede hacer comparaciones de esquemas y de instancias de datos, luego generar scripts alternos para los esquemas y scripts DML para que los datos traigan dos bases de datos sincronizadas .