Для создания инструкции вставки из моих баз данных (Oracle, DB2) я использовал LiquiBase команды generateChangeLog с аргументомLiquiBase generateChangeLog команда - генерации изменений с операторами вставки
--diffTypes = "данные"
Эта команда генерирует правильный xml с инструкциями вставки, однако это не известно о внешних ограничениях, поэтому я не могу снова использовать этот файл для заполнения моих баз данных. Аналогичные проблемы были описаны здесь: Is there a way to generate Liquibase data in the right order?. Предлагаемый обходной путь к сожалению невозможен для моих баз данных, потому что нет никакой команды для переключения проверок ограничений.
Мой вопрос в том, существует ли какое-либо другое решение этой проблемы? Почему я могу генерировать инструкции вставки данных в журнал изменений, но не могу использовать его из-за ограничений внешнего ключа?
Его догадка, но я думаю, что это просто не реализовано в LiquiBase. Может быть слишком сложно прочитать все RI, а затем установить правильный порядок, чтобы RI был удовлетворен. Вы можете заказать его сами. Основная идея Liquibase заключается в настройке структуры базы данных. Команды 'generateChangeLog' помогут вам, но Liquibase не предназначен для загрузки и выгрузки содержимого вашей базы данных на регулярной основе. (Если Натан не докажет, что мое предположение ошибочно). – Jens