代码之家  ›  专栏  ›  技术社区  ›  Brian Ensink

数据库比较工具

  •  2
  • Brian Ensink  · 技术社区  · 16 年前

    我的公司有一些相对较小的访问数据库(2-5MB),控制着我们的用户辅助设计工具。当然,随着发现和修复数据错误,以及随着支持工具中新功能的模式更改,这些数据库会随着时间的推移而发展。有人能推荐一个数据库差异工具来比较数据库的一个版本和下一个版本的数据和模式吗?任何建议都将受到赞赏:免费、开源或商业。

    7 回复  |  直到 16 年前
        1
  •  5
  •   Vitor Silva    16 年前

    我使用红门SQL比较模式。它还有一个有趣的特性,允许您保存模式的快照,然后在以后的diff中使用。例如,将今天的模式与一个月前的模式进行比较。

        2
  •  1
  •   Ryan Eastabrook    16 年前

    我使用apexsql diff。它是一个很好的工具,可以实现您所描述的……比较模式、比较数据、生成更改脚本。它不是免费的,但它工作得很好。

    注意:apexsql diff仅适用于SQL Server。

        3
  •  0
  •   Karim    16 年前

    实际上,我们从未购买过它,因为我们最终使用了SQL Server 2005,但dbdiff似乎做到了这一点: http://www.dkgas.com/downdbdiff.cgi

    它可以与任何与ODBC兼容的数据库一起工作。

        4
  •  0
  •   AviD    16 年前

    我已经用过 Total Access Detective 过去是这样的。不过,这是一段时间以前的事了,所以你可能想先调查一下……

        5
  •  0
  •   edosoft    15 年前

    如果您正在寻找红门最优秀的SQL比较的免费替代方案,您可能需要检查sqldbdigg made by SQLDBTools . 这是我使用的,直到我放弃并购买了SQL比较。

        6
  •  0
  •   Darryl Hein IrishChieftain    15 年前

    这不是一个完美的解决方案,但是我经常将两个数据库都导出为txt/sql文件,然后使用diff程序,比如附带的程序 TortoiseSVN . 然后你可以看到所有的差异。它不会自动创建SQL来同步DBS。

        7
  •  0
  •   honzajde    13 年前

    http://www.diffkit.org

    特征

    高性能,适用于大型数据集(+10毫米行)。

    内存开销非常低,即使在非常大的数据集上也是如此。

    高质量——应用程序/框架的综合嵌入式回归测试套件。

    JAVA到处运行(TM)

    跨数据库——Oracle、MySQL、DB2和任何JDBC数据源。

    命令行驱动;不需要GUI;可以在无头环境中运行。

    XML配置文件驱动。

    免费的开源软件。

    Apache许可证,2.0版。

    简洁的面向对象设计使扩展变得容易。

    易于嵌入作为Java库(jar)。