2017-01-13 3 views
1

Я пытаюсь экспортировать данные из базы данных Oracle (ojdbc7) с помощью Liquibase.Liquibase Экспорт данных из базы данных Oracle - generateChangeLog

Мой файл свойств имеет ниже вариантов:

  • водитель: oracle.jdbc.driver.OracleDriver
  • URL: JDBC: оракул: тонкий: @localhost: 1521: ХЕ
  • имя пользователя: пользователь
  • пароль: пользователь
  • outputChangeLogFile: SRC/основные/ресурсы/output.xml
  • defaultSchemaName: USERS

В STS я использовал ниже команду, чтобы создать список изменений LiquiBase: generateChangeLog -DdiffTypes = "данные"

и через командную строку я использовал: MVN LiquiBase: generateChangeLog -DdiffTypes = "данные"

Но ничего не работает, я получил только команды crateTable, а не запросы на вставку.

Просим руководствоваться.

ответ

0

Я бы предложил попробовать экспортировать данные через версию 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.

+0

Спасибо @Vladislav, он работал. Пожалуйста, расскажите, как мы можем это сделать через maven. –

0

mvn liquibase:generateChangeLog -Dliquibase.diffTypes=data

должен работать

Смежные вопросы