我有许多用于创建或替换视图的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
使用runOnChange
属性。
<changeSet author="liquibase" id="my_view" runOnChange="true"><sqlFile path="VI_NAME.sql"/>
</changeSet>