すべてのプロダクト
Search
ドキュメントセンター

PolarDB:CREATE MATERIALIZED VIEW

最終更新日:May 31, 2024

CREATE MATERIALIZED VIEWは新しいマテリアライズドビューを定義します

説明

CREATE MATERIALIZED VIEWは、クエリのマテリアライズド・ビューを定義します。 クエリは実行され、(WITH NO DATAが使用されない限り) コマンドが発行された時点でビューをポピュレートするために使用され、後でREFRESH MATERIALIZED viewを使用してリフレッシュすることができます。

CREATE MATERIALIZED VIEWCREATE TABLE ASに似ていますが、ビューを初期化するために使用されたクエリも覚えているため、後で必要に応じて更新できます。 マテリアライズド・ビューにはテーブルと同じプロパティが多数ありますが、一時的なマテリアライズド・ビューはサポートされていません。

概要

MATERIALIZEDビューの作成 [存在しない場合] table_name
        [ (column_name [, ...] ) ]
        【USINGメソッド】
        [WITH ( storage_parameter [= value] [, ... ] ) ]
        [TABLESPACE tablespace_name]
        AS query
        [[いいえ] データ付き] 

パラメーター

  • IF NOT EXISTS: 同じ名前のマテリアライズドビューが既に存在する場合は、エラーをスローしないでください。 この場合、通知が発行されます。 既存のマテリアライズドビューが作成されたビューのようなものであるという保証はありません。

  • table_name: 作成するマテリアライズドビューの名前 (スキーマ修飾) 。

  • colum_name: 新しいマテリアライズドビューの列の名前。 列名が指定されていない場合は、クエリの出力列名から取得されます。

  • USING method: このオプションの句は、新しいマテリアライズドビューのコンテンツを格納するために使用するテーブルアクセスメソッドを指定します。メソッドはtable型のアクセスメソッドである必要があります。

  • WITH (storage_parameter [= value] [, ... ] ): この句は、新しいマテリアライズドビューのオプションのストレージパラメーターを指定します。詳細については、CREATE TABLEドキュメントの「ストレージパラメーター」を参照してください。 CREATE TABLEでサポートされるすべてのパラメーターは、CREATE MATERIALIZED VIEWでもサポートされます。 詳細については、「CREATE TABLE」をご参照ください。

  • TABLESPACE tablespace_name: tablespace_nameは、新しいマテリアライズドビューが作成されるテーブルスペースの名前です。 指定しない場合、default_tablespaceが参照されます。

  • query: SELECTTABLE、またはVALUESコマンド。 このクエリは、セキュリティが制限された操作内で実行されます。特に、一時テーブルを作成する関数の呼び出しは失敗します。

  • WITH [ NO ] DATA: この句は、具体化されたビューを作成時に入力するかどうかを指定します。 そうでない場合、マテリアライズド・ビューはスキャン不可としてフラグが立てられ、REFRESH materialized viewが使用されるまで照会できない。