我有很多用于创建或替换视图的sql文件,我希望通过liquibase changelog中的sqlFile
重用它们,而不是使用createView
xml标记。
我用:
<sqlFile path="VI_NAME.sql" relativeToChangelogFile="true"/>
相反:
<createView viewName="VI_NAME" replaceIfExists="true">
SELECT
...
</createView>
但观点不是用这种方法创造的! 我使用createView调试方式,liquibae生成的sql与sql文件中的相同(只有架构被添加到视图名称 - 但这并不能解决我的问题)
PS:
记录sqlFile
:
执行文件VI_NAME.sql中的SQL
Liquibase版本:3.1.1
答案 0 :(得分:0)
使用runOnChange
属性。
<changeSet author="liquibase" id="my_view" runOnChange="true"><sqlFile path="VI_NAME.sql"/>
</changeSet>