Compartir a través de


Comparar y sincronizar los datos de una o más tablas con datos de una base de datos de referencia

Este tema se aplica a:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

El tema es aplicable El tema es aplicable El tema no es aplicable El tema no es aplicable

Si usa Visual Studio, puede comparar los datos de una base de datos de origen y una base de datos de destino y especificar qué tablas deben compararse. Puede revisar los datos y decidir qué cambios desea sincronizar. Posteriormente puede actualizar el destino para sincronizar las bases de datos o bien exportar el script de actualización al editor de Transact-SQL o a un archivo.

Por ejemplo, puede sincronizar bases de datos para actualizar un servidor de ensayo con una copia de los datos de producción. También puede sincronizar una o más tablas para rellenarlas con datos de referencia de otra base de datos. Además, puede comparar los datos antes y después de ejecutar pruebas como un método adicional de comprobación.

Puede comparar los datos de dos bases de datos, pero no puede especificar un proyecto de base de datos (.dbproj) ni un archivo .dbschema para la comparación ya que no contienen datos.

Requisitos

Cuando compara datos de una tabla o vista, la tabla o vista de la base de datos de origen debe compartir varios atributos con una tabla o vista de la base de datos de destino. Las tablas y las vistas que no cumplan los siguientes criterios no se compararán y no aparecerán en la segunda página del asistente Nueva comparación de datos:

  • Las tablas deben tener nombres de columna coincidentes con tipos de datos compatibles.

    Se distinguen mayúsculas de minúsculas en los nombres de tablas, vistas y propietarios. Para obtener más información acerca de los esquemas, vea Comparar y sincronizar esquemas de base 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.

Cada objeto tiene una clave o un índice que determina los demás objetos a los que corresponde. Sin embargo, cada tabla o vista puede tener más de una clave principal, índice único o restricción UNIQUE. Por tanto, es posible que desee especificar qué clave, índice o restricción se debe utilizar.

Tareas comunes

En la siguiente tabla, encontrará descripciones de tareas comunes que admiten este escenario y vínculos para obtener más información acerca de cómo puede completar correctamente dichas tareas.

Tareas comunes

Contenido adicional

Conseguir experiencia práctica: puede seguir el tutorial preliminar para familiarizarse con el método de comparación de datos de dos bases de datos.

Establecer opciones para controlar cómo se comparan los datos: al comparar datos, puede omitir las columnas de identidad, deshabilitar los desencadenadores y deshabilitar las claves externas sin ningún problema. También puede quitar las claves principales, los índices y las restricciones UNIQUE del script de actualización.

Comparar los datos de las tablas y opcionalmente actualizar el destino para coincidir con el origen: después de especificar una base de datos de origen y una de destino para comparar y ejecutar la comparación, puede ver los resultados en la ventana Comparación de datos. Además de los detalles de las diferencias, también puede ver el script de actualización que puede usar para sincronizar los datos. Después de identificar las diferencias entre las dos bases de datos, puede especificar una acción para cada diferencia. A continuación, puede actualizar el destino o exportar el script de actualización al editor de Transact-SQL o a un archivo. Es posible que desee exportar el script para que usted o alguien más puede revisarlo antes de aplicar los cambios.

Solucionar los problemas: puede obtener más información sobre cómo solucionar problemas comunes que podría encontrar al comparar y sincronizar esquemas de base de datos.

Resultados de la comparación

En la tabla siguiente se describen las cinco columnas de la ventana Comparación de datos.

Columna

Notas

Objeto

Muestra el nombre de la tabla o vista y una casilla que indica si se debe sincronizar el destino al escribir actualizaciones o exportar el script de actualización. La casilla no está disponible en tablas o vistas que no contienen datos.

Registros diferentes

Muestra el número de registros del destino que tienen la misma clave pero no los mismos datos que el origen. El número entre paréntesis indica los registros marcados para la actualización al escribir actualizaciones o exportar el script de actualización.

Sólo en el origen

Muestra el número de registros del origen que no aparecen en el destino. El número entre paréntesis indica los registros marcados para la agregación al escribir actualizaciones o exportar el script de actualización.

Sólo en el destino

Muestra el número de registros del destino que no aparecen en el origen. El número entre paréntesis indica los registros marcados para la eliminación al escribir actualizaciones o exportar el script de actualización.

Registros idénticos

Muestra el número de registros del destino que tienen la misma clave y los mismos datos que el origen. Estos registros no se actualizan al escribir actualizaciones o exportar el script de actualización.

Detalles de tabla y vista

Al hacer clic en cualquier tabla o vista de la ventana Comparación de datos, el recuadro de detalles muestra todas las filas incluidas en la tabla o la vista. Cada pestaña del recuadro de detalles muestra una categoría diferente (Registros diferentes, Sólo en origen, Sólo en destino, Registros idénticos). En cada fila, puede activar o desactivar la casilla correspondiente para indicar si desea incluir ese cambio en el script de actualización.

Escenarios relacionados

  • Comparar y sincronizar esquemas de base de datos
    Puede comparar los esquemas de una base de datos, un proyecto de base de datos (.dbproj) o un archivo .dbschema y a continuación especificar qué cambios desea incluir en el script de actualización.