ALTER MATERIALIZED VIEWは、既存のマテリアライズド・ビューの様々な補助プロパティを変更する。
説明
ALTER materialized viewを使用するには、マテリアライズドビューを所有する必要があります。 マテリアライズドビューのスキーマを変更するには、新しいスキーマに対するCREATE権限も必要です。 所有者を変更するには、新しい所有ロールの直接または間接のメンバーである必要があります。また、そのロールには、マテリアライズドビューのスキーマに対するCREATE権限が必要です。 (これらの制限により、所有者を変更しても、具体化されたビューを削除して再作成することでできないことは何もできません。 alter MATERIALIZED viewで使用可能なステートメントサブフォームとアクションは、ALTER TABLEで使用可能なもののサブセットであり、マテリアライズド・ビューで使用する場合と同じ意味を持ちます。
概要
ALTER MATERIALIZED VIEW [ IF EXISTS] 名
action [, ... ]
ALTER MATERIALIZEDビュー名
[いいえ] 拡張extension_nameに依存
ALTER MATERIALIZED VIEW [ IF EXISTS] 名
RENAME [ COLUMN ] column_nameへnew_column_name
ALTER MATERIALIZED VIEW [ IF EXISTS] 名
new_nameに名前を付ける
ALTER MATERIALIZED VIEW [ IF EXISTS] 名
SET SCHEMA new_schema
ALTER MATERIALIZEDビューすべてのテーブルスペース名 [所有するのはrole_name [, ... ] ]]
SET TABLESPACE new_tablespace [ NOWAIT]
アクションは次のいずれかです。
ALTER [ COLUMN ] column_name SET STATISTICS整数
ALTER [ COLUMN ] column_name SET ( attribute_option = value [, ... ] )
ALTER [ COLUMN ] column_name RESET ( attribute_option [, ... ] )
ALTER [ COLUMN ] column_name SET STORAGE { PLAIN | 外部 | 拡張 | メイン}
ALTER [ COLUMN ] column_name SET COMPRESSION compression_method
index_nameのクラスター
クラスターなしで設定
SET TABLESPACE new_tablespace
SET ( storage_parameter [= value] [, ... ] )
RESET ( storage_parameter [, ... ] )
所有者から {new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } パラメーター
name: 既存のマテリアライズドビューの名前 (オプションでスキーマ修飾) 。
colum_name: 新規または既存の列の名前。
extension_name: マテリアライズドビューが依存する (またはnoが指定されている場合は依存しない) 拡張子の名前。 拡張機能に依存しているとマークされたマテリアライズドビューは、拡張機能が削除されると自動的に削除されます。
new_column_name: 既存の列の新しい名前。
new_owner: マテリアライズドビューの新しい所有者のユーザー名。
new_name: マテリアライズドビューの新しい名前。
new_schema: マテリアライズドビューの新しいスキーマです。
例
マテリアライズドviewfootobarの名前を変更するには:
ALTER MATERIALIZED VIEW foo RENAME TO bar;