Liquibase - Экспорт данных для отфильтрованного набора таблиц - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь экспортировать данные из базы данных Oracle 11, но только для подмножества таблиц, потому что есть таблицы с контрольным журналом, которые мне не нужны. Для этого я попробовал следующее:

liquibase --changeLogFile="baseline_data.xml" --dataOutputDirectory=".\data" --logLevel=Info --diffTypes="data" --excludeObjects="table:.*_JOURN"  generateChangeLog

Фильтр работает: CSV-файлы просто создаются для нужных файлов. Но : не создается файл журнала изменений с соответствующими наборами изменений «load_data».

Когда я делаю:

liquibase --changeLogFile="baseline_data-test.xml" --dataOutputDirectory="..\data" --logLevel=Info --includeObjects="table:XXX"  generateChangeLog

, он генерирует DDL, DML-changesets и CSV- Файл только для одной таблицы. Но не только набор изменений DML (load_data), так как он уже экспортирован отдельно.

Видимо, различные комбинации параметров создают следующие

  • dataOutputDirectory + diffType = "data" + include / excludeObjects -> просто CSV
  • dataOutputDirectory + include / excludeObjects -> DDL / DMLD- xml + CSV

Это ошибка или функция?

Я использую ликвазы 3.8.9 # 73

Спасибо

...