【问题标题】:Flyway diff tool飞路差异工具
【发布时间】:2015-04-03 21:24:00
【问题描述】:

我找到了这个comparing databases and genrating sql script using liquibase

我想知道我是否可以对 Flyway 做同样的事情。 1.- 根据两个数据库之间的差异生成sql脚本。

谢谢!

【问题讨论】:

    标签: flyway


    【解决方案1】:

    如果您使用 IntelliJ IDEA,则有一个选项。安装JPA Buddy 并关注此视频:

    【讨论】:

    • 目前它应该被标记为答案。感谢您的解决方案!
    【解决方案2】:

    目前没有内置功能可以执行此操作。

    【讨论】:

    • 非常感谢。在 Flyway 有这样的东西会很好。我想我必须在我的项目中集成 LiquiBase 和 Flyway 以自动化一些过程。
    • @chemipot 制作数据库差异工具是一个非常大而复杂的挑战。完全不适合Flyway。对我来说,使用 Flyway 的全部意义在于我将永远不需要 数据库差异工具。我总是通过查看应用迁移列表来了解每个数据库的当前状态。
    • 嗨 Axel,2019 年有可能吗?
    • @BasilBourque 问题是,如果您更改 JPA 实体,您应该能够大致了解底层架构的变化,而不是手动找出它们。
    【解决方案3】:

    您可以使用任何能够进行数据库比较和生成 SQL 的工具:Oracle SQL Developer、TOAD、Squirrel SQL 等。

    【讨论】:

    • 确实如此,但我需要的是带有 Java APi 的内置功能,可以与我的项目集成并自动化流程,而这些只是 Datasources 客户端,不能提供我需要的东西。感谢您的回答!
    【解决方案4】:

    Liquibase 可以区分当前数据库(例如:产品)和参考数据库(例如:开发),但不幸的是,它仅适用于相同的数据库类型,不能跨数据库出现问题:Java Hibernate, Liquibase supports cross databases and SQLite?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-09
      • 2010-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      相关资源
      最近更新 更多