【问题标题】:Best tool for SQL Server database comparisons [closed]SQL Server 数据库比较的最佳工具 [关闭]
【发布时间】:2023-03-24 11:23:01
【问题描述】:

我正在通过 SQL Server 2008 从 SQL Server 2000 迁移到 SQL Server 2014。我已将所有数据库从 SQL Server 2000 迁移到 SQL Server 2014。

现在我需要一个工具来比较两个数据库是否有任何变化。该工具应该可视化源和目标服务器数据库之间的所有更改或差异。

谁能建议我哪种工具是最好的选择?

【问题讨论】:

  • Stack Overflow 声明:“要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。”
  • 就我个人而言,我觉得对工具提出非常具体的问题的答案很好。看看这个非常流行的 Docker 问题,询问使用哪个工具:stackoverflow.com/questions/18285212/…。截至目前,已有 132 人投票,基本上是在询问“在生产中使用哪种工具来扩展 docker”。

标签: sql-server database migration comparison


【解决方案1】:

没有最好的工具。但是,您可以使用 Microsoft 的 SSDT(Sql Server Data Tools)轻松比较数据库。 另一种选择是红门比较。不过要花点钱。

【讨论】:

  • Red Gate Compare 比 SSDT 好吗?
  • 我不知道“更好”是什么意思。但我可以假设 SSDT 对你来说已经足够好了。
  • 可以在没有visual studio的情况下使用SSDT吗?
【解决方案2】:

Afaik,不存在完美的解决方案。但是要创建普通数据库公民的差异,例如表、索引、约束等,我喜欢使用 liquibase。来自他们的website

liquibase.sh --driver=oracle.jdbc.OracleDriver \
    --url=jdbc:oracle:thin:@testdb:1521:test \
    --username=bob \
    --password=bob \
    diff \
    --referenceUrl=jdbc:oracle:thin:@localhost/XE \
    --referenceUsername=bob \
    --referencePassword=bob

该示例适用于 oracle,但 liquibase 可用于您可以找到 JDBC 连接器的任何数据库。

【讨论】:

  • liquibase 比较的对象比 SSDT 或 Red Gate 少得多。
  • @Wallenborn OS 正在使用 SQL Server 而不是使用 ORACLE
  • 该示例适用于 oracle,但 liquibase 可用于任何您可以找到 JDBC 连接器的数据库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-16
  • 2010-10-15
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多