無料スクリプト配布のPHP.TO   PHPの実用的なtips PHPマニュアル MySQLマニュアル Apacheマニュアル PostgreSQLマニュアル マニュアル検索    

CREATE MATERIALIZED VIEW

名前

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

概要

CREATE MATERIALIZED VIEW 

table_name


    [ (

column_name

 [, ...] ) ]
    [ WITH ( 

storage_parameter

 [= 

value

] [, ... ] ) ]
    [ TABLESPACE 

tablespace_name

 ]
    AS 

query


    [ WITH [ NO ] DATA ]

説明

CREATE MATERIALIZED VIEW は問い合わせからマテリアライズドビューを定義します。 この問い合わせは実行され、コマンド発行時にビューにデータを投入する( WITH NO DATA が使用されていない場合)ために使用されます。 また将来の REFRESH MATERIALIZED VIEW の使用で更新されるかもしれません。

CREATE MATERIALIZED VIEW CREATE TABLE AS と似ていますが、必要に応じて後で更新できるように、ビューの初期化時に使用された問い合わせを記憶する点が異なります。 マテリアライズドビューはテーブルと同じ属性を多く持ちますが、一時的なマテリアライズドビューやOIDの自動生成をサポートしていません。

パラメータ

table_name

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

column_name

新しいマテリアライズドビューの列の名前です。 列名が提供されていない場合の列名は、問い合わせの出力列名から取られます。

WITH ( storage_parameter [= value ] [, ... ] )

この句は、新しいマテリアライズドビューの省略可能な格納パラメータを指定します。 省略については 格納パラメータ を参照してください。 CREATE TABLE でサポートされる、 OIDS 以外のすべてのパラメータは CREATE MATERIALIZED VIEW でもサポートされます。 省略については CREATE TABLE を参照してください。

TABLESPACE tablespace_name

tablespace_name はマテリアライズドビューが作成されるテーブル空間の名前です。 指定されていない場合は default_tablespace を調べます。

query

SELECT TABLE または VALUES コマンドです。 この問い合わせはセキュリティ限定された操作の中で実行されます。 具体的には一時テーブルを作成する関数の呼び出しは失敗します。

WITH [ NO ] DATA

この句は作成時にマテリアライズドビューにデータを投入するかどうかを指定します。 投入しない場合、マテリアライズドビューはスキャン不可という印が付き、 REFRESH MATERIALIZED VIEW が使用されるまで問い合わせることができません。

互換性

CREATE MATERIALIZED VIEW PostgreSQL の拡張です。

関連項目

ALTER MATERIALIZED VIEW , CREATE TABLE AS , CREATE VIEW , DROP MATERIALIZED VIEW , REFRESH MATERIALIZED VIEW

powered by SEO.CUG.NET