2

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

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

4

3 回答 3

3

Flyway 和 Liquibase 都可以处理 DML。

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

有关这两个框架的更详细比较,请查看此问题和Flyway 主页上的比较矩阵。

于 2012-01-18T23:35:49.743 回答
1

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

于 2012-01-10T22:28:23.487 回答
0

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

于 2012-03-24T20:23:54.363 回答