ALTER AGGREGATE — 更改一个聚集函数的定义
ALTER AGGREGATE name
( aggregate_signature
) RENAME TO new_name
ALTER AGGREGATE name
( aggregate_signature
)
OWNER TO { new_owner
| CURRENT_USER | SESSION_USER }
ALTER AGGREGATE name
( aggregate_signature
) SET SCHEMA new_schema
其中 aggregate_signature
是:
* |
[ argmode
] [ argname
] argtype
[ , ... ] |
[ [ argmode
] [ argname
] argtype
[ , ... ] ] ORDER BY [ argmode
] [ argname
] argtype
[ , ... ]
ALTER AGGREGATE
更改一个聚集函数的定义。
要使用ALTER AGGREGATE
,你必须拥有该聚集函数。 要更改一个聚集函数的模式,你还必须具有新模式上的 CREATE
特权。要修改拥有者,你还必须是新拥有角色 的一个直接或者间接成员,并且那个角色必须在聚集函数的模式上拥有 CREATE
特权(这些限制强制要求拥有者不能通过丢弃并重建该聚集函数来做任何你不能做的事情。不过,一个超级用户可以更改任何聚集函数的所有权)。
name
一个现有聚集函数的名称(可以是模式限定的)。
argmode
一个参数的模式:IN
或VARIADIC
。 如果省略,默认为IN
。
argname
一个参数的名称。注意ALTER AGGREGATE
并不真正关心参数名称,因为决定聚集函数的身份时只需要参数的数据类型。
argtype
聚集函数要在其上操作的输入数据类型。要引用一个零参数聚集函数,在参数 说明列表的位置写上*
。要引用一个有序集聚集函数,在直接参数 说明和聚集参数说明之间写上ORDER BY
。
new_name
聚集函数的新名称。
new_owner
聚集函数的新拥有者。
new_schema
聚集函数的新模式。
引用有序集聚集的推荐语法是在直接参数说明和聚集参数说明之间写上 ORDER BY
,这和CREATE AGGREGATE
中的风格相同。不过,省略ORDER BY
并且只把直接和
聚集参数说明放到一个单一列表中也是可以的。在这种简写形式中,如果 在直接和聚集参数列表中都使用了VARIADIC "any"
,只用 写一次VARIADIC "any"
。
要把用于类型integer
的聚集函数 myavg
重命名为my_average
:
ALTER AGGREGATE myavg(integer) RENAME TO my_average;
要把用于类型integer
的聚集函数 myavg
的拥有者改为joe
:
ALTER AGGREGATE myavg(integer) OWNER TO joe;
把带有float8
类型直接参数和integer
类型聚集参数的有序集聚集mypercentile
移动到 模式myschema
中:
ALTER AGGREGATE mypercentile(float8 ORDER BY integer) SET SCHEMA myschema;
这也能行:
ALTER AGGREGATE mypercentile(float8, integer) SET SCHEMA myschema;
在 SQL 标准中没有ALTER AGGREGATE
语句。
ALTER EVENT TRIGGER — 更改一个事件触发器的定义大纲ALTER EVENT TRIGGER name DISABLEALTER EVENT TRIGGER name ENABLE [ REP...
ALTER OPERATOR — 更改一个操作符的定义 大纲ALTER OPERATOR name ( { left_type | NONE } , { right_type | NONE } )OWNER TO ...
ALTER USER MAPPING — 更改一个用户映射的定义大纲ALTER USER MAPPING FOR { user_name | USER | CURRENT_USER | SESSION_USER ...
XML DOM 节点类型 DOM 是一个代表节点对象层次的文档。XML 文档对象模型(DOM)具有多种节点类型。 尝试一下 - 实例下面的实例使...
Area search 属性 Area 对象定义和用法search 属性设置或者返回 href 属性值的查询字符串部分。语法areaObject.search=querystri...
Window open() 方法 Window 对象定义和用法open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。 语法window.open(UR...
Window close() 方法 Window 对象定义和用法close() 方法用于关闭浏览器窗口。语法window.close()浏览器支持所有主要浏览器都支...
HTML DOM title 属性 Document 对象定义和用法title 属性可返回当前文档的标题( HTML title 元素中的文本)。语法document.titl...
HTML DOM activeElement 属性 Document 对象实例当前获得焦点的元素:var x = document.activeElement.tagName;x 输出结果为:BUT...