是否有一个好的或推荐的工具来管理DDL和DML迁移?
我的App配置的大部分都存储在数据库中,我希望能够自由地开发和迁移这个,而不仅仅是DDL。对此有何建议?
答案 0 :(得分:3)
Flyway和Liquibase都可以处理DML。
从Flyway的角度来看,Flyway是从头开始构建的,同时考虑了DDL和DML(配置,参考数据......)。可以使用整个DML命令范围,因为迁移是作为纯SQL文件编写的。
有关这两个框架的更详细比较,请查看Flyway主页上的question和comparison matrix。
答案 1 :(得分:1)
Liquibase处理DML以及DDL。 http://liquibase.org/manual/refactoring_commands列出了可用的标记,包括insertData,loadData,deleteData等。
答案 2 :(得分:0)
检查各种工具,我们的解决方案是改进DBUnit以支持迁移脚本。作为输出的XML结构允许非常好的源代码控制和跨供应商解决方案(我们使用DB2和Oracle)。