我已经能够使用以下命令从当前数据库生成ChangeLog:
Liquibase --driver=org.hsqldb.jdbc.JDBCDriver --classpath=C:\i2S-devenv\apps\hsqldb-2.2.9\lib\hsqldb.jar --changeLogFile=c:\i2S-devenv\changelog.xml --url="jdbc:hsqldb:hsql://localhost:9901/test_db" generateChangeLog
现在,我在数据库中做了一些更改(删除表),我想更新我的更改日志以反映这些更改。我执行了以下命令:
Liquibase --driver=org.hsqldb.jdbc.JDBCDriver --classpath=C:\i2S-devenv\apps\hsqldb-2.2.9\lib\hsqldb.jar --changeLogFile=c:\i2S-devenv\changelog2.xml --url="jdbc:hsqldb:hsql://localhost:9901/test_db" diffChangeLog --referenceUrl="jdbc:hsqldb:hsql://localhost:9901/test_db"
这种方法有什么问题。我在Changelog中看不到任何差异。
感谢。
蒂亚戈
答案 0 :(得分:1)
您正在将数据库与自身进行比较。为了比较两个数据库,你必须有--url参数和--referenceUrl是不同的数据库。
--url="jdbc:hsqldb:hsql://localhost:9901/test_db"
--referenceUrl="jdbc:hsqldb:hsql://localhost:9901/test_db"