ALTER MATERIALIZED VIEW — 更改物化檢視的定義
ALTER MATERIALIZED VIEW [ IF EXISTS ]name
action
[, ... ] ALTER MATERIALIZED VIEWname
[ NO ] DEPENDS ON EXTENSIONextension_name
ALTER MATERIALIZED VIEW [ IF EXISTS ]name
RENAME [ COLUMN ]column_name
TOnew_column_name
ALTER MATERIALIZED VIEW [ IF EXISTS ]name
RENAME TOnew_name
ALTER MATERIALIZED VIEW [ IF EXISTS ]name
SET SCHEMAnew_schema
ALTER MATERIALIZED VIEW ALL IN TABLESPACEname
[ OWNED BYrole_name
[, ... ] ] SET TABLESPACEnew_tablespace
[ NOWAIT ] whereaction
is one of: ALTER [ COLUMN ]column_name
SET STATISTICSinteger
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 COMPRESSIONcompression_method
CLUSTER ONindex_name
SET WITHOUT CLUSTER SET ACCESS METHODnew_access_method
SET TABLESPACEnew_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 VIEW
是 PostgreSQL 的一個擴充套件。
如果您在文件中發現任何不正確、與您對特定功能的實際體驗不符或需要進一步澄清的內容,請使用 此表格 報告文件問題。