CREATE MATERIALIZED VIEWは新しいマテリアライズドビューを定義します
説明
CREATE MATERIALIZED VIEWは、クエリのマテリアライズド・ビューを定義します。 クエリは実行され、(WITH NO DATAが使用されない限り) コマンドが発行された時点でビューをポピュレートするために使用され、後でREFRESH MATERIALIZED viewを使用してリフレッシュすることができます。
CREATE MATERIALIZED VIEWはCREATE TABLE ASに似ていますが、ビューを初期化するために使用されたクエリも覚えているため、後で必要に応じて更新できます。 マテリアライズド・ビューにはテーブルと同じプロパティが多数ありますが、一時的なマテリアライズド・ビューはサポートされていません。
概要
MATERIALIZEDビューの作成 [存在しない場合] table_name
[ (column_name [, ...] ) ]
【USINGメソッド】
[WITH ( storage_parameter [= value] [, ... ] ) ]
[TABLESPACE tablespace_name]
AS query
[[いいえ] データ付き] パラメーター
IF NOT EXISTS: 同じ名前のマテリアライズドビューが既に存在する場合は、エラーをスローしないでください。 この場合、通知が発行されます。 既存のマテリアライズドビューが作成されたビューのようなものであるという保証はありません。table_name: 作成するマテリアライズドビューの名前 (スキーマ修飾) 。colum_name: 新しいマテリアライズドビューの列の名前。 列名が指定されていない場合は、クエリの出力列名から取得されます。USINGmethod: このオプションの句は、新しいマテリアライズドビューのコンテンツを格納するために使用するテーブルアクセスメソッドを指定します。メソッドはtable型のアクセスメソッドである必要があります。WITH (storage_parameter[=value] [, ... ] ): この句は、新しいマテリアライズドビューのオプションのストレージパラメーターを指定します。詳細については、CREATE TABLEドキュメントの「ストレージパラメーター」を参照してください。CREATE TABLEでサポートされるすべてのパラメーターは、CREATE MATERIALIZED VIEWでもサポートされます。 詳細については、「CREATE TABLE」をご参照ください。TABLESPACEtablespace_name:tablespace_nameは、新しいマテリアライズドビューが作成されるテーブルスペースの名前です。 指定しない場合、default_tablespaceが参照されます。query:SELECT、TABLE、またはVALUESコマンド。 このクエリは、セキュリティが制限された操作内で実行されます。特に、一時テーブルを作成する関数の呼び出しは失敗します。WITH [ NO ] DATA: この句は、具体化されたビューを作成時に入力するかどうかを指定します。 そうでない場合、マテリアライズド・ビューはスキャン不可としてフラグが立てられ、REFRESH materialized viewが使用されるまで照会できない。