我有两个数据库模式文件,它们都是空的。假设在db.v1.sql和db.v2.sql中有一个版本1和版本2的数据库模式。
我希望创建一个diff,它将使用模式db.v1.sql将数据库更新为db.v2.sql。
利基有能力这么做吗?还有其他工具可以用Java来完成吗?
发布于 2015-09-30 14:33:19
是的,这是可以使用Liquibase的。
liquibase update将第一个标签应用于第一个数据库实例。liquibase generateChangelog将sql“转换”为液化基xml更改集。这将是你的“realChangeLog.xml”liquibase update与“tempChangeLog.xml”一起将第二个标签应用于第二个数据库实例。liquibase diffChangelog命令比较数据库实例1和数据库实例2,并附加对“realChangeLog.xml”的更改现在您将拥有一个changelog.xml,它可以用于将数据库更新为v1或v2。
将新的更改与ORM同步是一个单独的练习。
https://stackoverflow.com/questions/32867403
复制相似问题