La herramienta de comparación de bases de datos DiffDog es compatible con las principales bases de datos relacionales, lo que permite comparar bases de datos del mismo tipo, así como el contenido de tablas equivalentes y de esquemas enteros de BD en distintos tipos de BD. Una vez hecha la comparación, puede combinar las bases de datos en ambas direcciones.
DiffDog muestra las comparaciones de bases de datos en una intuitiva representación gráfica en forma de tabla, con líneas de conexión que indican asignaciones entre las columnas de las tablas.
Cuando compare distintos tipos de BD, DiffDog incluso puede resolver incoherencias en el nombre de los tipos de datos. Esto quiere decir que puede comparar la tabla de clientes en su base de datos del servidor SQL con una copia de seguridad, por ejemplo, o puede comparar el contenido de cualquier tabla de MySQL o todo su esquema de BD con, por ejemplo, una base de datos IBM DB2 9 y una implementación Oracle 11g.
Puede configurar las opciones de asignación automática de tablas para que DiffDog realice asignaciones entre las columnas de las tablas, dependiendo de su nombre, su tipo de datos y su posición. Si los resultados de la asignación automática son incorrectos o incompletos, también puede realizar asignaciones en la comparación de forma manual, mediante la creación de líneas de conexión entre las columnas de las tablas.
Puede abrir ventanas de resultados detallados por cada comparación de tablas y puede filtrar los resultados para mostrar u ocultar las filas iguales o desiguales, o solo las filas que contienen datos en la tabla de la derecha o de la izquierda.
Puede combinar diferencias en el contenido de las tablas fácilmente actualizando celdas individuales o tablas enteras.
Al diferenciar esquemas de bases de datos podrá comparar esquemas y estructuras de BD e identificar y combinar las diferencias de forma visual. Puede comparar dos bases de datos del mismo tipo, como la versión del programador y la de producción, o puede comparar dos esquemas de distintos tipos de BD.
Puede comparar tablas, grupos de tablas o esquemas de base de datos enteros. Las selecciones se muestran en la ventana de comparación de esquemas de DiffDog. Cuando conecta tablas para empezar una comparación, DiffDog conecta automáticamente los elementos dentro de las tablas. También puede conectar de forma manual los elementos que no coinciden o desconectar cualquiera de las conexiones automáticas y asignarlas de forma distinta.
Al pulsar el botón de comparación de la tabla de herramientas, DiffDog actualiza la ventana de comparación con colores e iconos para indicar las diferencias entre los esquemas de BD.
Puede combinar las diferencias encontradas con solo pulsar los botones de combinación de la barra de herramientas. El menú contextual ofrece más opciones de combinación. Por ejemplo, puede seleccionar dos tablas y abrir inmediatamente una comparación para estas tablas.
Independientemente de la opción de combinación seleccionada, DiffDog crea siempre un script de cambios SQL que el usuario podrá revisar. Tiene diferentes opciones para procesar el script de cambios SQL. Guarde el script SQL de cambios en un archivo, ábralo en una ventana del editor SQL de DatabaseSpy, ejecútelo directamente desde DiffDog o cancele la solicitud de combinación y descarte el script.
Los dialectos y tipos de BD de SQL cambian mucho de una base relacional a otra. DiffDog tiene en cuenta estas diferencias y genera un script de cambios compatible con la sintaxis de la BD de destino, incluso aunque la BD de origen sea de un tipo distinto.