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

Vas*_*r R 4 liquibase

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

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

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

在STS中我使用下面的命令来生成changelog liquibase:generateChangeLog -DdiffTypes ="data"

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

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

请指导.

xLa*_*ncy 7

mvn liquibase:generateChangeLog -Dliquibase.diffTypes=data

应该管用


Vla*_*liy 5

我建议尝试通过CLI liquibase版本导出数据。在这里下载它,解压缩,将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
Run Code Online (Sandbox Code Playgroud)

如果一切正常,我们可以继续进行下一步-尝试通过Maven迁移数据。