ALTER MATERIALIZED VIEW [ IF EXISTS ] name
action [, ... ]
ALTER MATERIALIZED VIEW [ IF EXISTS ] name
RENAME [ COLUMN ] column_name TO new_column_name
ALTER MATERIALIZED VIEW [ IF EXISTS ] name
RENAME TO new_name
ALTER MATERIALIZED VIEW [ IF EXISTS ] name
SET SCHEMA new_schema
ここでactionは以下のいずれかです。
ALTER [ COLUMN ] column_name SET STATISTICS integer
ALTER [ COLUMN ] column_name SET ( attribute_option = value [, ... ] )
ALTER [ COLUMN ] column_name RESET ( attribute_option [, ... ] )
ALTER [ COLUMN ] column_name SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }
CLUSTER ON index_name
SET WITHOUT CLUSTER
SET ( storage_parameter = value [, ... ] )
RESET ( storage_parameter [, ... ] )
OWNER TO new_owner
SET TABLESPACE new_tablespaceALTER MATERIALIZED VIEWは既存のマテリアライズドビューの各種補助属性を変更します。
ALTER MATERIALIZED VIEWを使用するためにはマテリアライズドビューを所有しなければなりません。 マテリアライズドビューのスキーマを変更するためには、新しいスキーマに対するCREATE権限を持たなければなりません。 所有者を変更するためには、新しく所有者となるロールの直接または間接的なメンバでなければなりません。 またそのロールはマテリアライズドビューのスキーマに対してCREATE権限を持たなければなりません。 (これらの制限は、所有者の変更が、マテリアライズドビューを削除し再作成することによってできる以上のことを行わないように強制します。 しかしスーパーユーザはいずれにせよ任意のビューの所有権を変更することができます。)
ALTER MATERIALIZED VIEW文用の副形式と利用可能な操作は、ALTER TABLEで利用できるものの部分集合であり、マテリアライズドビューに対して使用した場合も同じ意味を持ちます。 詳細についてはALTER TABLEの説明を参照してください。
既存のマテリアライズドビューの名前(スキーマ修飾可)です。
新しいまたは既存の列の名前です。
既存の列に対する新しい名前です。
マテリアライズドビューの新しい所有者となるユーザの名前です。
マテリアライズドビューの新しい名前です。
マテリアライズドビューの新しいスキーマです。
fooマテリアライズドビューの名前をbarに変更します。
ALTER MATERIALIZED VIEW foo RENAME TO bar;
ALTER MATERIALIZED VIEWはPostgreSQLの拡張です。