Descripción general de la comparación de datos de bases de datos

Actualización: noviembre 2007

Además de comparar los esquemas de bases de datos, también puede comparar los datos de dos bases de datos que tengan el mismo esquema. Puede actualizar la base de datos de destino de forma que sus datos coincidan con los de algunas tablas (o todas ellas) de la base de datos de origen. También puede usar este proceso para comparar una base de datos de origen con una base de datos vacía implementada recientemente y llenar la base de datos de destino con los datos de la base de datos de origen. En este proceso, debe conectarse primero a una base de datos, comparar los datos de origen con los datos de destino y, a continuación, actualizar los datos de destino.

Por ejemplo, un administrador de bases de datos podría supervisar el ciclo de vida de los proyectos de base de datos de un equipo. Una de las tareas del administrador de bases de datos es preparar una versión preliminar de la base de datos de prueba y una base de datos de prueba de rendimiento. El administrador de bases de datos debe sincronizar las dos bases de datos a intervalos regulares durante el proyecto. Para realizar esta tarea, el administrador de bases de datos debe establecer conexiones con ambas bases de datos, establecer la base de datos preliminar como origen y comparar datos mediante Visual Studio Team System Database. Por último, siempre que es necesario, el administrador de bases de datos actualiza la base de datos de rendimiento como destino.

Para obtener más información sobre cómo comparar datos, vea los temas siguientes:

En esta sección se describen diversos aspectos de la comparación de datos mediante Database Edition

Requisitos de comparación de datos

Database Edition compara los datos de tablas y vistas. Cada tabla o vista de la base de datos de origen que desee comparar debe compartir varios atributos con una tabla o vista de la base de datos de destino:

  • Las tablas y las vistas deben tener el mismo nombre, el mismo propietario y esquemas (o estructuras) coincidentes.

    Se distinguen mayúsculas de minúsculas en los nombres de tablas, vistas y propietarios. Para obtener más información sobre los esquemas de base de datos, vea Cómo: Comparar los esquemas de dos bases de datos.

  • La clave principal, el índice único o la restricción UNIQUE de las tablas deben ser idénticos.

  • Las vistas deben tener el mismo índice agrupado único.

  • Sólo se puede comparar una tabla con una vista si la tabla tiene el mismo nombre que la vista.

    Nota:

    Las tablas y las vistas que no cumplan estos criterios no se compararán y no aparecerán en la segunda página del asistente para nueva comparación de datos.

Database Edition usa una clave o un índice para determinar qué objetos se corresponden entre sí. Si una tabla o una vista de la base de datos de origen tiene más de una clave principal, un índice único o una restricción UNIQUE coincidente con los de una tabla o vista de la base de datos de destino, puede especificar cuál debe usarse para la comparación en la segunda página del asistente para nueva comparación de datos.

Tras comparar los datos en las bases de datos, puede ver los resultados y propagar los datos del origen al destino. Para obtener más información, vea Cómo: Ver diferencias de datos.

Controlar la comparación de datos

Hay varias maneras de controlar el proceso de comparación de datos:

  • Puede configurar la comparación de datos y los scripts de actualización resultantes en el cuadro de diálogo Opciones. Para obtener más información, vea Cómo: Establecer opciones para comparar datos de bases datos.

  • Puede especificar las tablas o las vistas que desea comparar. En la primera página del asistente para comparación de datos, especifique las bases de datos que desea comparar y conéctese a ellas. También puede configurar qué registros deben incluirse en los resultados de la comparación. En la segunda página puede especificar el subconjunto de tablas de las bases de datos que desea comparar. Sólo se mostrarán en la lista las tablas que tengan clave principal, índice único o restricción UNIQUE idénticos y las vistas que tengan un índice agrupado único idéntico en ambas bases de datos.

  • Puede detener la comparación mientras se está realizando. Si detiene la comparación, la ventana de comparación de datos muestra los resultados para las tablas y las vistas comparadas hasta ese momento. No puede reanudar la comparación desde el punto en que la detuvo, pero puede actualizarla, y esto hará se reinicie desde el principio.

Para obtener más información, vea Cómo: Comparar los datos de dos bases de datos.

Ver los resultados de la comparación de datos

La ventana Comparación de datos ocupa el área de edición principal de Visual Studio. La ventana muestra los resultados de la comparación para las tablas y las vistas de ambas bases de datos. Para cada objeto comparado muestra un resultado y una acción de actualización propuesta, como se indica en la tabla siguiente:

Tipo de resultado

Description

Registros idénticos

Todos los registros del objeto de origen y el objeto de destino son idénticos.

Registros diferentes

Hay uno o más registros distintos en los objetos de destino y de origen.

Sólo en el origen

En el objeto de origen hay uno o más registros que no existen en el objeto de destino.

Sólo en el destino

En el objeto de destino hay uno o más registros que no existen en el objeto de origen.

Puede mostrar un subconjunto de estos resultados filtrando las categorías no deseadas. Por ejemplo, puede mostrar sólo los registros que no coinciden en las bases de datos o sólo los registros del destino que no existen en el origen. El panel de la vista Registros muestra los resultados para un objeto de base de datos específico por tipo de resultado. Para obtener más información, vea Cómo: Ver diferencias de datos.

Cuando la comparación haya finalizado, la ventana de vista previa de script de datos muestra el script de Lenguaje de manipulación de datos (DML) que debe ejecutarse para actualizar los registros en la base de datos de destino.

Actualizar los resultados de la comparación

Antes de iniciar una comparación, debe configurarla conectándose a bases de datos específicas y, opcionalmente, seleccionando también objetos específicos de las bases de datos que desea comparar. Para volver a comparar las bases de datos con los mismos criterios, haga clic en Actualizar. Esta acción muestra el estado actual de las bases de datos, en caso de que hayan cambiado desde que las comparó por última vez.

Si se agregaron tablas a la base de datos de origen, a la base de datos de destino o a las dos desde la última vez que se compararon, no aparecerán hasta que se inicie una nueva comparación de datos. Los cambios no se reflejarán al actualizar la sesión existente.

Actualizar datos en la base de datos de destino

Tras comparar los datos, puede actualizarlos en la base de datos de destino con los datos de la base de datos de origen. Puede actualizar todos los objetos de la base de datos, sólo los objetos seleccionados o registros específicos de objetos seleccionados.

Las casillas activadas en la columna Objeto indican los objetos que se actualizarán en la base de datos de destino si se hace clic en Escribir actualizaciones. Si no desea escribir los registros de un objeto en la base de datos de destino, desactive su casilla.

Para obtener más información sobre cómo especificar los objetos y registros que se van a actualizar, vea Cómo: Sincronizar datos de base de datos.

Vea también

Otros recursos

Información general acerca de la comparación de esquemas de base de datos