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

标签 liquibase

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

我的属性(property)文件具有以下选项:

  • 驱动程序:oracle.jdbc.driver.OracleDriver
  • 网址:jdbc:oracle:thin:@@ localhost:1521:XE
  • 用户名:
  • 用户
  • 密码:用户
  • outputChangeLogFile:src/main/resources/output.xml
  • defaultSchemaName:用户

  • 在STS中,我使用以下命令生成变更日志
    liquibase:generateChangeLog -DdiffTypes =“data”

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

    但是没有任何效果,我只有crateTable命令,而没有插入查询。

    请指导。

    最佳答案

    我建议尝试通过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迁移数据。

    关于liquibase - 从Oracle数据库导出Liquibase数据-generateChangeLog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41627301/

    相关文章:

    liquibase - 使用loglevel = debug在liquibase 3.6.1中无法记录日志

    java - 为什么 Hibernate 与 H2 不保持双向关系?

    nullable - liquibase 列的默认可为空约束设置是什么?

    xml - 将 Liquibase XML 转换为 YAML?

    java - liquibase 前置条件 sqlCheck 获取数据库名称

    java - 如何从 Liquibase 中的现有列添加具有默认值的新列

    java - 创建 liquibase 变更集验证规则

    java - 如何对 Liquibase 数据源配置和 persistence.xml 应用 DRY?

    grails - Grails Liquibase插件和Taggable插件

    kotlin - 如何在Kotlin/Multiplatform项目中使用Gradle liquibaseRuntime配置