我正在尝试使用liquibase从Oracle(ojdbc7)数据库导出数据。
我的属性文件有以下选项:
在STS中,我使用下面的命令来生成更改日志 liquibase:generateChangeLog -DdiffTypes =“data”
并通过命令提示我使用: mvn liquibase:generateChangeLog -DdiffTypes =“data”
但没有任何作用,我只得到crateTable命令而不是插入查询。
请指导。
答案 0 :(得分:7)
mvn liquibase:generateChangeLog -Dliquibase.diffTypes=data
应该有效
答案 1 :(得分:5)
我建议尝试通过CLI liquibase版本导出数据。下载here,解包,将ojdbc7.jar放入liquibase文件夹:
liquibase --driver=oracle.jdbc.OracleDriver \
--classpath=\path\to\classes:ojdbc7.jar \
--changeLogFile=db.changelog.xml \
--url="jdbc:oracle:thin:@localhost:1521:XE" \
--username=user \
--password=user \
--diffTypes="data" generateChangeLog
如果一切正常,我们可以进入下一步 - 尝试通过maven迁移数据。