如何在 Liquibase 中更改视图

Chr*_*311 1 liquibase sql-view

我想更改一个已经存在的视图。Liquibase 中没有像 \changeView 或 \alterView 这样的东西吗?

我已经用 createView 创建了一个视图。我尝试使用谷歌搜索alterview或changeview,但没有任何正确的结果。

she*_*ley 7

有一个replaceIfExists属性createView将替换现有视图。

http://www.liquibase.org/documentation/changes/create_view.html


Mar*_*nor 5

最简单的方法是删除旧视图并创建一个新视图。重新创建视图不会影响您的数据。


小智 5

我知道这个问题是 6 年前提出的,但今天仍然有用。

Liquibase 有一个选项<createView>replaceIfExists="yourBooleanOpt". 所以你可以使用:

<createView
  viewName="yourViewName"
  replaceIfExists="true">
     yourSqlViewSintax
</createView>
Run Code Online (Sandbox Code Playgroud)