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

问题描述 投票:0回答:1

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

sql view liquibase
1个回答
0
投票

使用runOnChange属性。

<changeSet author="liquibase" id="my_view" runOnChange="true"><sqlFile path="VI_NAME.sql"/>
</changeSet>
© www.soinside.com 2019 - 2024. All rights reserved.