1

私が見ている現在のドキュメントでは、すぐにはわかりませんでした。

以下はLiquibaseで機能し、ロールバックに含まれているSQLファイルを使用しますか?

<changeSet author="username" id="85138">
    <sql splitStatements="false">
        UPDATE some_table ...;
    </sql>
    <rollback>
        <include file="path/to/rollback.sql"/>
    </rollback>
</changeSet>

ドキュメントの適切な箇所を見逃した場合は、関連するセクションを自由に指摘してください。

4

2 に答える 2

9

あなたができることはsqlFileを使用することです:

<changeset ..>
  <sql>...</sql>
  <rollback>
    <sqlFile path="rollback.sql" />
  </rollback>
</changeset>

別の投稿で言及されているように、includeは変更ログの構成にのみ使用されます-他の変更ログを含めるために使用されます。

于 2012-10-07T19:24:32.847 に答える
0

いいえ、それは機能しません。includeタグは、任意の情報を含めるためではなく、変更ログXMLファイルをさらに含めることを目的としています。

ここに文書化されています:http ://www.liquibase.org/manual/include

具体的に「できない」とは言えませんが、試してみました。liquibaseはあなたに怒鳴ります。=)

于 2012-09-18T18:34:12.747 に答える