支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3

ALTER MATERIALIZED VIEW

ALTER MATERIALIZED VIEW — 更改實體化檢視的定義

概要

ALTER MATERIALIZED VIEW [ IF EXISTS ] name
    action [, ... ]
ALTER MATERIALIZED VIEW name
    [ NO ] DEPENDS ON EXTENSION extension_name
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
ALTER MATERIALIZED VIEW ALL IN TABLESPACE name [ OWNED BY role_name [, ... ] ]
    SET TABLESPACE new_tablespace [ NOWAIT ]

where action is one of:

    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 | DEFAULT }
    ALTER [ COLUMN ] column_name SET COMPRESSION compression_method
    CLUSTER ON index_name
    SET WITHOUT CLUSTER
    SET ACCESS METHOD new_access_method
    SET TABLESPACE new_tablespace
    SET ( storage_parameter [= value] [, ... ] )
    RESET ( storage_parameter [, ... ] )
    OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }

說明

ALTER MATERIALIZED VIEW 更改現有實體化檢視的各種輔助屬性。

您必須擁有該實體化檢視才能使用 ALTER MATERIALIZED VIEW。 要更改實體化檢視的綱要,您還必須在新綱要上具有 CREATE 權限。 要更改擁有者,您必須能夠 SET ROLE 到新的擁有角色,並且該角色必須在實體化檢視的綱要上具有 CREATE 權限。 (這些限制強制執行更改擁有者不會執行任何您無法透過刪除並重新建立實體化檢視來完成的操作。但是,超級使用者仍然可以更改任何檢視的所有權。)

可用於 ALTER MATERIALIZED VIEW 的語句子形式和動作是可用於 ALTER TABLE 的子集,並且在用於實體化檢視時具有相同的含義。 有關詳細資訊,請參閱 ALTER TABLE 的說明。

參數

name

現有實體化檢視的名稱(可選擇加上綱要限定詞)。

column_name

現有欄位的名稱。

extension_name

實體化檢視要依賴的擴充套件名稱(如果指定了 NO,則不再依賴)。 標記為依賴於擴充套件的實體化檢視在刪除擴充套件時會自動刪除。

new_column_name

現有欄位的新名稱。

new_owner

實體化檢視的新擁有者的使用者名稱。

new_name

實體化檢視的新名稱。

new_schema

實體化檢視的新綱要。

範例

將實體化檢視 foo 重新命名為 bar

ALTER MATERIALIZED VIEW foo RENAME TO bar;

相容性

ALTER MATERIALIZED VIEWPostgreSQL 擴充功能。

提交更正

如果您在文件中發現任何不正確、與您使用特定功能的經驗不符或需要進一步澄清的內容,請使用此表單報告文件問題。