En la entrada anterior, veíamos la segunda herramienta para llevar a cabo comparaciones entre esquemas de bases de datos. Hoy toca el turno a mi última recomendación, que es Visual Studio Schema Compare for SQL Server Database Projects.
Visual Studio Schema Compare for SQL Server Database Projects
Prerrequisitos:
- Visual Studio 2013 Ultimate
- Visual STudio 2013 Premium
- Visual Studio Community 2013
Esta es una herramienta que viene incluida en las versiones enlistadas anteriormente. Para hacer uso de la misma, basta seleccionar la siguiente opción:
Posteriormente, nos saldrá una ventana en la cual, de nuevo, al igual que en las herramientas anteriores, debemos seleccionar una base de datos orígen, y una base de datos destino:
Si no nos aparece ninguna base de datos para seleccionar, debemos dar click sobre la opción “Select Source”, lo cual nos desplegará lo siguiente:
En esta ventana, te aparecerán las diferentes opciones de las cuales puedes hacer uso, en mi caso he seleccionado una conexión a una base de datos. Haremos lo mismo con la base de datos destino:
Por último, basta con dar click sobre el botón “Compare” para iniciar la comparación de esquemas:
Esto nos desplegará, los diferentes cambios encontrados entre ambas bases de datos, categorizados por el tipo de cambio que debe de hacerse:
En nuestro ejemplo, veremos que se debe realizar un cambio. Si nos posicionamos encima de la tabla, podremos visualizar cuál es la diferencia entre ambas tablas:
Veremos que existen 3 cambios que debemos aplicar si deseamos empatar el esquema de bases de datos.
- Cambiar el nombre a un largo de 200
- Cambiar el género de char(1) a entero
- Agregar la llave primaria [PK_Person]
En caso de que queramos que la actualización se lleve a cabo gestionada por Visual Studio, debemos seleccionar aquellas tablas u objetos que deseamos actualizar:
Una vez hecho esto, podremos ver el scrip que se generaría en caso de que se llevara a cabo la actualización, donde, en nuestro ejemplo, las líneas más relevantes serían las siguientes:
Si es lo que deseamos, simplemente debemos actualizar el esquema, dando click en el botón “Update”:
Con lo que obtendremos un error:
Esto sucede porque tenemos información en nuesta base de datos, la cual podríamos afectar. Para cuestiones de ejemplo, lo corregiremos eliminando esta sección del script:
Con esto, no tendremos más errores, y habremos sincronizado el esquema entre ambas bases de datos.
Conclusiones
En esta serie de entradas, hemos visto 3 herramientas que pueden ser de gran utilidad al momento de llevar a cabo sincronizaciones entre esquemas de bases de datos. Es tu turno decidir cuál te conviene más.
Saludos.