?
This document uses PHP Chinese website manual Release
ALTER AGGREGATE name ( type [ , ... ] ) RENAME TO new_name ALTER AGGREGATE name ( type [ , ... ] ) OWNER TO new_owner ALTER AGGREGATE name ( type [ , ... ] ) SET SCHEMA new_schema
ALTER AGGREGATE改變一個(gè)聚集函數(shù)的定義。
要使用ALTER AGGREGATE,您必須擁有該聚集函數(shù)。要改變一個(gè)聚集函數(shù)的模式, 您必須也在新模式上有CREATE權(quán)限。要改變所有者,您必須是新所有角色的一個(gè)直 接或間接成員,并且該角色必須在聚集函數(shù)的模式上有CREATE權(quán)限。(這些限制強(qiáng) 制了修改該所有者不會(huì)做任何通過(guò)刪除和重建聚集函數(shù)不能做的事情。不過(guò),超級(jí)用戶可以 用任何方法任意更改聚集函數(shù)的所屬關(guān)系。
現(xiàn)有的聚集函數(shù)的名稱(chēng)(可以有模式修飾)。
聚集函數(shù)操作的輸入數(shù)據(jù)類(lèi)型。要引用一個(gè)零參數(shù)聚集函數(shù),可以寫(xiě)入 *代替輸入數(shù)據(jù)類(lèi)型列表。
聚集函數(shù)的新名字。
聚集函數(shù)的新所有者。
聚集函數(shù)的新模式。
把一個(gè)integer類(lèi)型的聚集函數(shù)myavg重命名為 my_average:
ALTER AGGREGATE myavg(integer) RENAME TO my_average;
To change the owner of the aggregate function myavg for type integer to joe:
ALTER AGGREGATE myavg(integer) OWNER TO joe;
把一個(gè)接受integer類(lèi)型參數(shù)的聚集函數(shù)myavg的 所有者改變?yōu)?tt class="LITERAL">joe:
ALTER AGGREGATE myavg(integer) OWNER TO joe;
把一個(gè)integer類(lèi)型的聚集函數(shù)myavg移 動(dòng)到模式myschema里:
SQL標(biāo)準(zhǔn)里沒(méi)有ALTER AGGREGATE語(yǔ)句。