Liquibase从Oracle数据库导出数据 - generateChangeLog

时间:2017-01-13 04:16:12

标签: liquibase

我正在尝试使用liquibase从Oracle(ojdbc7)数据库导出数据。

我的属性文件有以下选项:

  • driver:oracle.jdbc.driver.OracleDriver
  • url:jdbc:oracle:thin:@localhost:1521:XE
  • 用户名:用户
  • 密码:用户
  • outputChangeLogFile:SRC /主/资源/的Output.xml
  • defaultSchemaName:USERS

在STS中,我使用下面的命令来生成更改日志 liquibase:generateChangeLog -DdiffTypes =“data”

并通过命令提示我使用: mvn liquibase:generateChangeLog -DdiffTypes =“data”

但没有任何作用,我只得到crateTable命令而不是插入查询。

请指导。

2 个答案:

答案 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迁移数据。