结构和数据的迁移脚本

时间:2012-01-10 19:42:16

标签: database database-schema liquibase flyway

是否有一个好的或推荐的工具来管理DDL和DML迁移?

我的App配置的大部分都存储在数据库中,我希望能够自由地开发和迁移这个,而不仅仅是DDL。对此有何建议?

3 个答案:

答案 0 :(得分:3)

Flyway和Liquibase都可以处理DML。

从Flyway的角度来看,Flyway是从头开始构建的,同时考虑了DDL和DML(配置,参考数据......)。可以使用整个DML命令范围,因为迁移是作为纯SQL文件编写的。

有关这两个框架的更详细比较,请查看Flyway主页上的questioncomparison matrix

答案 1 :(得分:1)

Liquibase处理DML以及DDL。 http://liquibase.org/manual/refactoring_commands列出了可用的标记,包括insertData,loadData,deleteData等。

答案 2 :(得分:0)

检查各种工具,我们的解决方案是改进DBUnit以支持迁移脚本。作为输出的XML结构允许非常好的源代码控制和跨供应商解决方案(我们使用DB2和Oracle)。