Создать changeLog для отдельных файлов sql с liquibase - PullRequest
0 голосов
/ 29 мая 2018

У меня огромная база данных со многими файлами SQL.Есть ли способ создать журнал изменений для отдельных файлов SQL, а не для всей базы данных?Я храню некоторые локальные файлы SQL на своем жестком диске и использую liquibase через командную строку.Если нет способа сделать это с локальными файлами SQL, есть ли способ создать журнал изменений для отдельных таблиц моей базы данных?

1 Ответ

0 голосов
/ 29 мая 2018

То, что вы ищете, невозможно.База данных не помнит SQL, который был выполнен для перевода базы данных в определенное состояние.Вот очень простой пример.Предположим, вы сначала запустили SQL, чтобы создать таблицу с двумя столбцами «имя» и «идентификатор».Затем вы запускаете еще несколько SQL, чтобы добавить третий столбец «активный».База данных не помнит, что для перехода в это состояние были выполнены две отдельные операции.Когда Liquibase генерирует журнал изменений для этой базы данных, она в основном должна спросить базу данных «каково текущее состояние вещей?»и поэтому он будет иметь набор изменений, который создает таблицу со всеми тремя столбцами.

Возможно, что liquibase создаст меньшие файлы журнала изменений, но вам, вероятно, следует сделать шаг назад и спросить себя, почему вы хотите это сделать,

...