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