1

我想更改已经存在的视图。Liquibase 中没有类似 \changeView 或 \alterView 的东西吗?

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

4

4 回答 4

8

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

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

于 2015-11-10T15:51:07.643 回答
5

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

于 2013-09-16T23:40:44.420 回答
4

我知道这个问题是 6 年前的问题,但今天可以使用。

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

<createView
  viewName="yourViewName"
  replaceIfExists="true">
     yourSqlViewSintax
</createView>
于 2020-04-28T11:34:20.993 回答
0

由于某些原因,我无法使用<sql><createView>标签更改或替换我的视图。所以,我用我的视图定义创建了 sql 文件,并且在我的变更集中我使用<sqlFile>标签包含了这个 sql 文件。这个标签有属性dbms,是必需的,所以,不要忘记写正确的。通过这种方式,我更改/更新了我现有的视图。希望这对像我这样的人有所帮助。

于 2020-08-27T12:22:12.353 回答