基本テーブルの最新の列を持つためにビュー定義を更新する必要があります。私達はそれを達成するためにそのようなコマンドを持っていますか?ビューの基礎となるテーブルが変更されている可能性があるので、どのテーブルがビューの基礎となるテーブルであるかをsys viewテーブルに照会することを本当に望んでいないので、最新のすべてのカラムをビューに表示させたいだけです。Vertica - 基礎となるテーブルに新しく追加された列を追加するためのビュー定義をリフレッシュする
たとえば、私たちはtest_1
とtest_2
のように、2つのテーブルを持っている、ともtest
というビューが1日目にビューの基本となるクエリがselect * from test_1
である、そして2日目に、それはselect * from test_2
だが、テーブルのスキーマを変更してもよいです一日のうちに、ビューテストで常にその基になるテーブルのすべての列があることを確認します。
これを達成するアプローチの1つは、VIEWS
を照会して、ビューの定義を取得し、基礎となるテーブルを知り、それを削除してすべての列を持つことができるselect * from $underlying_table
で再作成することです。
しかし、あなたは時々非常に遅いクエリのsysテーブルを知っている、同じように達成するために "リフレッシュビュー"のようなエレガントな方法はありますか?
ありがとうございました。私は数日間の検索としてこれについての解決策を得ていませんでした。 –