2017-12-13 6 views
0

Redshiftでビューを作成しようとしていますが、セッションを閉じて再度開いたときにビューが存在しません。セッションが終了しても存在するビューを作成するにはどうすればいいですか?セッションがRedshiftで終了しても存在するビューを作成しますか?

+0

ビューの作成後に「コミット」していることを確認してください。 –

+0

私の悪い、私はコミットを忘れました。変更をコミットすることによってうまくいきます。ジョンスコットありがとうございます。 –

答えて

0

ビューはセッションに依存しません。彼らは他のテーブルのようにストレージに存在します。

create view []のプレフィックスに、スキーマ名(create view schemaname.viewname)を使用していますか?そうでない場合は、パブリックスキーマまたはデフォルトのスキーマ検索パスでビューが作成されます。

トラブルシューティングの方法は、リストされている別のスキーマを調べ、ビューが作成された場所を見つけることです。

  1. あなたはpublicスキーマ内のビューを見つけた場合は、デフォルトの検索パスが設定されていないとテーブル/ビューを作成中のSchemaNameが記載されていない場合、それはデフォルトでpublicスキーマに作成されることを知るようになるでしょう。
  2. 他のスキーマでビューを見つけたら、検索パスが何であるかを知ることができます。
0

ビューは永続的です。

ビューを見ることができない理由はいくつか考えられる理由:

  • 、あなたが別のデータベース
  • に接続している別のスキーマ検索パス
  • を持つ別のユーザーとして接続しています別のスキーマでビューを作成し、再接続したときにデフォルトスキーマに移動しました
0

以前の回答に加えて、ビューの依存関係(ビュー定義で使用されているテーブル)が削除され、結果としてビューが削除される可能性があります。

関連する問題