¿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.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s