2017-12-28 14 views
0

内部で他の5つのビューを使用するビュー定義があります。 RoundhousEを使用してデータベース・スクリプトを実行すると、これらのビュー・スクリプトはアルファベット順に実行されます。したがって、メインビュー内で使用されるこれらの5つのビューのうち、3つのビューのみがメインビューより先に実行され、残りの2つのビューはまだ作成されていないため、メインビュースクリプトはエラーをスローします。どのように私たちはビューの名前を変更することからこれを解決することができますか?その時点で存在しないビューを参照するビューを作成できますか?

+0

なぜ、すべてのビューを前もって作成しないのですか?彼らはあなたに索引付けして、それを実現させない限り、ほとんどスペースを使い果たしません。ここにコードを投稿して目的を説明する必要があります。あなたは[XY Quesiton](http://xyproblem.info/) – scsimon

+0

@scsimonに質問しました。OPは彼らがビューを作成して更新するためにRHを使用していると説明しました。参照)。 – ferventcoder

+0

あなたの提案された答えに基づいて、私のポイントを固める@ferventcoder – scsimon

答えて

1

wikiまたはsource docsのいずれかで、この正確なシナリオをカバーしていると思います。そうでない場合は、そこに追加する必要があります。

解決方法は、ファイルの名前を変更することです(ビューではありません)。通常、ビュー名の前に "0000_"(例:0001_viewname.sql0002_viewname.sqlなど)に基づいてファイル名を順番に並べますが、メインビューの名前を "z_"に移動して後に配置することもできます他のビュー。

私はあなたがビューファイルの名前を変更から離れてこの問題を解決する方法を尋ね知っているが、ファイルにの名前を変更することで、この問題を解決する方法です。

+0

ありがとう!!うん、それは一つの選択肢です。しかし、ファイルを選んでいる間にRHが特定の順序に従うかどうかはわかりません。そこで、すべてのビューのCREATEステートメントを1つのファイルに保存しました。 –

+0

アルファベット順ですが、そのオプションも機能します。 – ferventcoder

関連する問題