既存のビューを変更したい。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
があり、必須なので、正しいものを書くことを忘れないでください。このようにして、既存のビューを変更/更新しました。これが私のような人に役立つことを願っています。