我想更改已经存在的视图。Liquibase 中没有类似 \changeView 或 \alterView 的东西吗?
我已经用 createView 创建了一个视图。我尝试使用 google 并搜索 alterview 或 changeview,但没有任何正确的结果。
有一个replaceIfExists
属性createView
将替换现有视图。
http://www.liquibase.org/documentation/changes/create_view.html
最简单的方法是删除旧视图并创建一个新视图。重新创建视图不会影响您的数据。
我知道这个问题是 6 年前的问题,但今天可以使用。
Liquibase 有一个选项<createView>
是replaceIfExists="yourBooleanOpt"
. 所以你可以使用:
<createView
viewName="yourViewName"
replaceIfExists="true">
yourSqlViewSintax
</createView>
由于某些原因,我无法使用<sql>
或<createView>
标签更改或替换我的视图。所以,我用我的视图定义创建了 sql 文件,并且在我的变更集中我使用<sqlFile>
标签包含了这个 sql 文件。这个标签有属性dbms
,是必需的,所以,不要忘记写正确的。通过这种方式,我更改/更新了我现有的视图。希望这对像我这样的人有所帮助。