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 に答える