Pregunta

Tengo dos (2000) bases de datos SQL Server. Ambos se utilizan para el mismo proyecto, pero diferentes versiones. Básicamente, la base de datos de edad es de nuestro entorno de prueba. La nueva base de datos es el entorno de desarrollo. También tenemos una, el medio ambiente de producción y mantenimiento aceptación y todos ellos contienen el mismo proyecto. (Es nuestra calle desarrollo, versiones de D se mueve a T a A a P y finalmente M).

Ahora, la estructura de la base de datos de desarrollo ha cambiado. Unas cuantas mesas se han añadido, se añaden o eliminan índices, campos han cambiado en los campos tipo y anulables se han convertido no anulable, cosas por el estilo. La base de datos de prueba debe ser actualizado con la nueva estructura, pero sin ninguna pérdida de datos. Ahora mismo, estoy haciendo esto con una gran cantidad de trabajo manual. Tengo una lista de los cambios estructurales y una vez que todo está listo, escribo un script de actualización para reparar la base de datos de prueba de edad.

Pero como ingeniero de software, sólo soy perezoso por diseño. Entonces, ¿hay alguna herramienta fácil en algún lugar que comparará las dos estructuras de base de datos y generar un script de actualización por sí mismo?

(Sólo para cambiar la estructura, por cierto. Sin manipulación de datos!)

¿Fue útil?

Solución

Tome un vistazo a SQL Red Gate Comparar .a completa en vivo más seguro

Otros consejos

Sí, el mejor en mi opinión es por Puerta Roja

El Toolbelt SQL que ofrecen es muy bueno, que incluye un conjunto de herramientas, o simplemente puede obtener SQL Compara en sí mismo. No libre (con excepción de prueba de 14 días creo), pero bien vale la pena el dinero

En el trabajo que hemos utilizado algunas herramientas; AdeptSQL Dif y estábamos probando las Redgate-algo-algo. AdeptSQL fue significativamente más barato que Redgate, y mientras Redgate tenido un montón de muy buenas campanas y silbidos, ya que ya poseía Adept decidimos quedarnos con él.

http://www.adeptsql.com/

Lo siento que yo no conozco a ningún herramientas gratuitas improvisada; Yo sé que Redgate tiene al menos un período de prueba.

He utilizado una herramienta de línea de comandos *nix llamada sqlt-diff que utiliza Perl SQL :: Translater (SQLFairy) para generar diferenciaciones entre los esquemas de bases de datos SQL.

https://metacpan.org/pod/distribution/SQL- Traductor / script / sqlt-diff

Esta es una herramienta de código abierto. Yo editar manualmente los diferenciales generadas personalizarlos ligeramente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top