Ik ben deze fout tegengekomen in liquibase en deze pagina was een van de eerste zoekresultaten, dus ik denk dat ik mijn oplossing op deze pagina deel:
Je kunt je hele sql in een apart bestand plaatsen en dit in de wijzigingenset opnemen. Het is belangrijk om de splitStatements
in te stellen optie om false
.
De hele wijzigingenset ziet er dan uit als
<changeSet author="fgrosse" id="530b61fec3ac9">
<sqlFile path="your_sql_file_here.sql" splitStatements="false"/>
</changeSet>
Ik vind het altijd leuk om die grote SQL-onderdelen (zoals functie-updates en dergelijke) in aparte bestanden te hebben. Op deze manier krijg je de juiste syntaxisaccentuering bij het openen van het sql-bestand en hoef je XML en SQL niet in één bestand te mengen.
Bewerken :zoals vermeld in de opmerkingen is het vermeldenswaard dat de sql
wijziging ondersteunt de splitStatements
optie ook (thx aan AndreyT voor het erop wijzen).