Ich habe diesen Fehler in liquibase festgestellt und diese Seite war eines der ersten Suchergebnisse, also teile ich meine Lösung wohl auf dieser Seite:
Sie können Ihre gesamte SQL-Datei in eine separate Datei packen und diese in das Changeset aufnehmen. Es ist wichtig, die splitStatements
zu setzen Option auf false
.
Das gesamte Changeset würde dann wie folgt aussehen:
<changeSet author="fgrosse" id="530b61fec3ac9">
<sqlFile path="your_sql_file_here.sql" splitStatements="false"/>
</changeSet>
Ich habe diese großen SQL-Teile (wie Funktionsaktualisierungen und dergleichen) immer gerne in separaten Dateien. Auf diese Weise erhalten Sie beim Öffnen der SQL-Datei eine korrekte Syntaxhervorhebung und müssen XML und SQL nicht in einer Datei mischen.
Bearbeiten :Wie in den Kommentaren erwähnt, ist es erwähnenswert, dass die sql
change unterstützt die splitStatements
Option (danke an AndreyT für den Hinweis).