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