?
本文檔使用 PHP中文網(wǎng)手冊(cè) 發(fā)布
ALTER VIEW name ALTER [ COLUMN ] column SET DEFAULT expression ALTER VIEW name ALTER [ COLUMN ] column DROP DEFAULT ALTER VIEW name OWNER TO new_owner ALTER VIEW name RENAME TO new_name ALTER VIEW name SET SCHEMA new_schema
ALTER VIEW用于更改視圖的次要屬性。(如果您想壓迫調(diào)整視圖的定義查詢, 請(qǐng)使用CREATE OR REPLACE VIEW。)
您必須保證視圖已存在才能使用ALTER VIEW。要改變視圖的模式,您必須要有 對(duì)新模式的CREATE權(quán)限。要改變視圖的所有者,您必須是新所屬角色的直接或者 間接的成員,并且此角色必須有視圖模式的CREATE權(quán)限。(這些限制強(qiáng)制 更改所有者不會(huì)做任何您通過刪除或者重建視圖時(shí)不能做的操作。但是,一個(gè)超級(jí)用戶不管怎樣都 可以更改任何視圖的所屬關(guān)系。
一個(gè)已有視圖的名稱(可以有模式修飾) 。
它設(shè)置或刪除一個(gè)列的默認(rèn)值。插入一個(gè)與試圖列關(guān)聯(lián)的缺省值到視圖的INSERT 語句中,在視圖的ON INSERT規(guī)則被使用之前,若 INSERT沒有為列聲明一個(gè)值。
視圖新所有者的用戶名稱。
視圖的新名稱。
視圖的新模式。
由于歷史原因,ALTER TABLE也可用于視圖;但是允許視圖的 ALTER TABLE唯一變式等價(jià)于上述形式。
重命名視圖foo為bar:
ALTER VIEW foo RENAME TO bar;
ALTER VIEW是SQL標(biāo)準(zhǔn)的一個(gè)PostgreSQL 擴(kuò)展。