PostgreSQL ALTER MATERIALIZED VIEW

2021-09-08 14:58 更新

ALTER MATERIALIZED VIEW — 更改一個物化視圖的定義

大綱

ALTER MATERIALIZED VIEW [ IF EXISTS ] name   action [, ... ]ALTER MATERIALIZED VIEW name    DEPENDS ON EXTENSION extension_nameALTER 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 ALTER MATERIALIZED VIEW ALL IN TABLESPACE name [ OWNED BY role_name [, ... ] ] SET TABLESPACE new_tablespace [ NOWAIT ] 其中 action是下列之一: ALTER [ COLUMN ] column_name SET STATISTICS integerALTER [ 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 | CURRENT_USER | SESSION_USER }

描述

ALTER MATERIALIZED VIEW更改一個現(xiàn)有物化視圖的 多個輔助屬性。

要使用ALTER MATERIALIZED VIEW,你必須擁有該物化視圖。要 更改一個物化視圖的模式,你還必須擁有新模式上的CREATE特權(quán)。要更 改擁有者,你還必須是新?lián)碛薪巧囊粋€直接或者間接成員,并且該角色必須擁有該 物化視圖所在模式上的CREATE特權(quán)(這些限制強(qiáng)制修改擁有者不 能做一些通過刪除和重建該物化視圖做不到的事情。不過,一個超級用戶怎么都能更改 任何視圖的所有權(quán)。)。

可用于ALTER MATERIALIZED VIEW的語句形式和動作是 ALTER TABLE的一個子集,并且在用于物化視圖時具有相 同的含義。詳見ALTER TABLE的描述。

參數(shù)

name

一個現(xiàn)有物化視圖的名稱(可以是模式限定的)。

column_name

一個新的或者現(xiàn)有的列的名稱。

extension_name

該物化視圖所依賴的擴(kuò)展的名稱(如果指定了 NO ,則不再依賴)。 刪除擴(kuò)展時,會自動刪除標(biāo)記為依賴于擴(kuò)展的實(shí)例化視圖。

new_column_name

一個現(xiàn)有列的新名稱。

new_owner

該物化視圖的新?lián)碛姓叩挠脩裘?/p>

new_name

該物化視圖的新名稱。

new_schema

該物化視圖的新模式。

示例

把物化視圖foo重命名為 bar

ALTER MATERIALIZED VIEW foo RENAME TO bar;

兼容性

ALTER MATERIALIZED VIEW是一種 PostgreSQL擴(kuò)展。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號