Таблица журнала базы данных liquibase в режиме updateSql - PullRequest
0 голосов
/ 14 сентября 2018

Когда я генерирую SQL-файл из моего файла изменений, таблица databasechangelog создается как CSV-файл в той же папке, что и мой сгенерированный SQL-файл, но я хочу, чтобы он был таблицей внутри моего SQL-файла.Я использую жидкость на основе 3.5.5.через командную строку и использовал эту команду:

 .\liquibase --url=offline:mssql? `
--changeLogFile="C:\Users\Ferid\Documents\Box Sync\PRIVATE_Ferid\liquibase-3.5.5-bin\Changelog.xml" `
--outputFile="C:\Users\Ferid\Documents\Box Sync\PRIVATE_Ferid\liquibase-3.5.5-bin\all.sql" `
updatesql

Я не нашел команду, которая интегрирует таблицу базы данных exchangelog в файл SQL.Он интегрируется только тогда, когда я использую оператор update вместо updatesql, но мне нужен файл SQL.

Ответы [ 2 ]

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

Существует способ включить таблицу базы данных exchangelog с помощью параметра outputLiquibaseSql в URL

.\liquibase --url=offline:mssql?outputLiquibaseSql=true `
--changeLogFile="C:\Users\Ferid\Documents\Box Sync\PRIVATE_Ferid\liquibase-3.5.5-bin\Changelog.xml" `
--outputFile="C:\Users\Ferid\Documents\Box Sync\PRIVATE_Ferid\liquibase-3.5.5-bin\all.sql" `
updatesql

Это иногда вызывает проблемы с CMD или PowerShell (из-за вопросительного знака), так что это может быть полезновключить его в файл liquibase.properties.

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

Вам необходимо изменить URL-адрес, который вы используете, на не автономную версию.

...