ALTER MATERIALIZED VIEW — 更改物化檢視的定義
ALTER MATERIALIZED VIEW [ IF EXISTS ]nameaction[, ... ] ALTER MATERIALIZED VIEWname[ NO ] DEPENDS ON EXTENSIONextension_nameALTER MATERIALIZED VIEW [ IF EXISTS ]nameRENAME [ COLUMN ]column_nameTOnew_column_nameALTER MATERIALIZED VIEW [ IF EXISTS ]nameRENAME TOnew_nameALTER MATERIALIZED VIEW [ IF EXISTS ]nameSET SCHEMAnew_schemaALTER MATERIALIZED VIEW ALL IN TABLESPACEname[ OWNED BYrole_name[, ... ] ] SET TABLESPACEnew_tablespace[ NOWAIT ] whereactionis one of: ALTER [ COLUMN ]column_nameSET STATISTICSintegerALTER [ COLUMN ]column_nameSET (attribute_option=value[, ... ] ) ALTER [ COLUMN ]column_nameRESET (attribute_option[, ... ] ) ALTER [ COLUMN ]column_nameSET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN | DEFAULT } ALTER [ COLUMN ]column_nameSET COMPRESSIONcompression_methodCLUSTER ONindex_nameSET WITHOUT CLUSTER SET ACCESS METHODnew_access_methodSET TABLESPACEnew_tablespaceSET (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 的一個擴充套件。
如果您在文件中發現任何不正確、與您對特定功能的實際體驗不符或需要進一步澄清的內容,請使用 此表格 報告文件問題。