комментируйте sql запросы в sql файлах, отформатированных в liquibase - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть sql-файл, отформатированный в liquibase, содержащий следующие наборы изменений, в которых sql-запросы комментируются

--liquibase formatted sql

--changeset harv:1
--comment test
--update table set col=null;

--changeset harv:2
--comment test
--update table set col1=null;

, когда я запускаю liquibase в базе данных oracle, тезисные запросы не выполняются, так как я их прокомментировал, но записи былипревращено в таблицу databasechangelog, что эти наборы изменений выполняются.

Это правильный способ комментировать sql запросы?Если это так, то почему в базе данных журнала базы данных liquibase делает записи, помечающие эти наборы изменений как выполненные?

1 Ответ

2 голосов
/ 19 сентября 2019

Liquibase считывает информацию для ваших наборов изменений в файлах sql из комментариев, например:

--changeset harv:1

Таким образом, при анализе вашего файла он находит эту строку и создает набор изменений "harv: 1".Затем, поскольку вы закомментировали фактический sql, набор изменений будет пустым.Но это все-таки набор изменений.Когда он выполняет все наборы изменений, он также выполняет "harv: 1", но в нем нет sql, поэтому ничего не происходит.Тем не менее он пометит этот набор изменений как выполненный.

Я не проверял это, фактически выполняя примеры, чтобы доказать это.Это просто моя теория о том, что может случиться.

...