DiffDog 以直观的图形表格形式展示数据库的比较结果,并使用连接线来展示表之间的列映射关系。
当您比较不同类型的数据库时,DiffDog 甚至可以解决数据类型命名上的不一致问题。这意味着,例如,您可以比较 SQL Server 数据库中的“客户”表与它的备份副本,或者您可以比较任何 MySQL 表的内容,或者您可以比较 IBM DB2 9 数据库和 Oracle 11g 数据库之间的整个数据库结构。
自动表映射功能允许您指示 DiffDog 根据列名、数据类型或列位置进行映射。如果自动映射的结果不准确或不完整,您还可以通过拖动连接线,手动将表中的列进行映射,从而进行比较。
您可以为每个表格比较打开详细结果窗口,并且可以筛选结果,以显示或隐藏您希望展示的相同或不同行,或者仅包含右侧或左侧表格数据的行。
无论是从哪个方向合并表格内容中的差异都很简单,可以通过更新单个单元格或整个表格来实现。
数据库结构差异分析功能允许您比较数据库结构,并直观地识别和合并差异。您可以比较同一类型的两个数据库,例如开发人员的版本和您的数据库的生产版本,或者您可以比较不同数据库类型的两个模式。
您可以选择比较单个表、一组表,或者整个数据库结构。您的选择将显示在 DiffDog 的数据库结构比较窗口中。当您连接表以开始比较时,DiffDog 会自动连接表内对应的元素。您还可以手动连接不匹配的元素进行比较,或者取消任何自动连接,并以不同的方式重新建立关联。
当您在工具栏上点击“比较”按钮时,DiffDog 会更新比较窗口,并使用颜色和图标来突出显示数据库模式之间的差异。
您可以通过点击工具栏上的“左侧合并”或“右侧合并”按钮来合并差异。右键单击上下文菜单提供了更全面的合并选项,包括可以选择立即打开所选表格的数据库内容比较。
无论您选择哪种合并选项,DiffDog 都会为您生成一个 SQL 变更脚本,供您审查。您有多种方式来处理这个 SQL 变更脚本。您可以将脚本保存到文件中,将其发送到 DatabaseSpy 中的 SQL 编辑器窗口,直接从 DiffDog 中执行 SQL 变更脚本,或者取消您的合并请求并放弃该脚本。
SQL的方言和数据类型在不同的关系型数据库供应商之间存在差异。DiffDog能够考虑到这些差异,并生成与您的目标数据库语法兼容的变更脚本,即使源数据库的类型不同。

