Liquibase不使用sqlFile创建或替换视图

时间:2014-05-29 08:02:44

标签: sql view liquibase

我有很多用于创建或替换视图的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

1 个答案:

答案 0 :(得分:0)

使用runOnChange属性。

<changeSet author="liquibase" id="my_view" runOnChange="true"><sqlFile path="VI_NAME.sql"/>
</changeSet>