【发布时间】:2018-09-19 16:46:02
【问题描述】:
我有一个 liqubase changelog.xml。它包括一些带有更改的“包含文件”。 例如,创建一个表的基本脚本和向该表添加新字段的另一个脚本。
我可以使用一个“创建表...”语句获取包含所有字段的 sql-script。而且我不想连接到数据库。只需使用 liquibase xml 文件和 jar 库。
版本 liquibase - 3.5.5。
我尝试运行执行此命令: java -jar liquibase-core-3.5.5.jar --url=offline:mssql?outputLiquibaseSql=true --changeLogFile="changelog.xml" --outputFile="all.sql" updatesql
changelog.xml:
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.9
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd">
<include file="base.sql" relativeToChangelogFile="true"/>
<include file="changelog_20180719.xml" relativeToChangelogFile="true"/>
</databaseChangeLog>
但 all.sql 仅包含第一个包含文件 (base.sql) 中的 sql
谢谢
【问题讨论】: