Создать файл sql liquibase только с таблицей журнала базы данных - PullRequest
0 голосов
/ 21 сентября 2018

Я хочу создать файл SQL из моего файла журнала изменений, который содержит только таблицу базы данных журнала изменений и вставляет в нее текущее состояние базы данных.В документации на liquibase есть статья (http://www.liquibase.org/2015/07/without-a-connection.html), где написано, что вы можете установить outputLiquibaseSql на data_only, но в моем случае это не работает. Мой файл свойств выглядит так:

driver: com.microsoft.sqlserver.jdbc.SQLServerDriver
classpath: sqljdbc42.jar
url: offline:mssql?outputLiquibaseSql=data_only
changeLogFile: cl.xml
outputFile: output.sql

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

1 Ответ

0 голосов
/ 21 сентября 2018

Для меня сработало сочетание outputLiquibaseSql=true и changeLogSyncSQL.Таким образом, файл свойств выглядел так:

driver: com.microsoft.sqlserver.jdbc.SQLServerDriver
classpath: sqljdbc42.jar
url: offline:mssql?outputLiquibaseSql=true
changeLogFile: cl.xml
outputFile: output.sql

, а затем я использовал liquibase changeLogSyncSQL через командную строку.Затем liquibase сгенерировал файл SQL, содержащий только операторы таблицы databasechangelog.

...