¿Cómo comparar el esquema entre 2 bases de datos? (3/3) [Serie–Sincronizando Esquemas e Información entre bases de datos]

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:

Screen Shot 03-04-15 at 09.10 PM

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:

Screen Shot 03-04-15 at 09.12 PM

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:

Screen Shot 03-04-15 at 09.13 PM

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:

Screen Shot 03-04-15 at 09.14 PM

Por último, basta con dar click sobre el botón “Compare” para iniciar la comparación de esquemas:

Screen Shot 03-04-15 at 09.15 PM

Esto nos desplegará, los diferentes cambios encontrados entre ambas bases de datos, categorizados por el tipo de cambio que debe de hacerse:

Screen Shot 03-04-15 at 09.20 PM

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:

Screen Shot 03-04-15 at 09.22 PM

Veremos que existen 3 cambios que debemos aplicar si deseamos empatar el esquema de bases de datos.

  1. Cambiar el nombre a un largo de 200
  2. Cambiar el género de char(1) a entero
  3. 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:

Screen Shot 03-04-15 at 09.25 PM

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:

Screen Shot 03-04-15 at 09.27 PM

Si es lo que deseamos, simplemente debemos actualizar el esquema, dando click en el botón “Update”:

Screen Shot 03-04-15 at 09.28 PM

Con lo que obtendremos un error:

Screen Shot 03-04-15 at 09.31 PM

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:

Screen Shot 03-04-15 at 09.32 PM

Con esto, no tendremos más errores, y habremos sincronizado el esquema entre ambas bases de datos.

Screen Shot 03-04-15 at 09.33 PM

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

0
    0
    Your Cart
    Your cart is emptyReturn to Shop