我正在尝试使用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命令而不是插入查询.
请指导.
mvn liquibase:generateChangeLog -Dliquibase.diffTypes=data
应该管用
我建议尝试通过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
如果一切正常,我们可以继续进行下一步-尝试通过Maven迁移数据。