DROP AGGREGATE — 移除一个聚集函数
DROP AGGREGATE [ IF EXISTS ] name
( aggregate_signature
) [, ...] [ CASCADE | RESTRICT ]
这里aggregate_signature
是:
* |
[ argmode
] [ argname
] argtype
[ , ... ] |
[ [ argmode
] [ argname
] argtype
[ , ... ] ] ORDER BY [ argmode
] [ argname
] argtype
[ , ... ]
DROP AGGREGATE
移除一个现有的 聚集函数。要执行这个命令,当前用户必须是该聚集函数的拥有者。
IF EXISTS
如果该聚集不存在则不要抛出一个错误,而是发出一个提示。
name
一个现有聚集函数的名称(可以是模式限定的)。
argmode
一个参数的模式:IN
或VARIADIC
。 如果被忽略,默认值是IN
。
argname
一个参数的名称。注意DROP AGGREGATE
并不真正关心参数名称,因为决定聚集函数的身份时只需要参数数据类型。
argtype
该聚集函数所操作的一个输入数据类型。要引用一个零参数的聚集函数,写 *
来替代参数说明列表。要引用一个有序集聚集函数,在直接和 聚集参数说明之间写上ORDER BY
。
CASCADE
自动删除依赖于该聚集函数的对象(例如使用它的视图),然后删除所有 依赖于那些对象的对象(见第 5.14 节)。
RESTRICT
如果有任何对象依赖于该聚集函数,则拒绝删除它。这是默认值。
ALTER AGGREGATE下描述了另一种引用有序集聚集的语法。
要为类型integer
移除聚集函数myavg
:
DROP AGGREGATE myavg(integer);
要移除假想集聚集函数myrank
,该函数接收一个排序列的 任意列表和直接参数的一个匹配的列表:
DROP AGGREGATE myrank(VARIADIC "any" ORDER BY VARIADIC "any");
要在一个命令中删除多个聚合函数:
DROP AGGREGATE myavg(integer), myavg(bigint);
在 SQL 标准中没有DROP AGGREGATE
语句。
DROP FOREIGN DATA WRAPPER — 移除一个外部数据包装器大纲DROP FOREIGN DATA WRAPPER [ IF EXISTS ] name [, ...] [ CASCADE | ...
XSL-FO footnote-body 对象XSL-FO 参考手册定义和用法 fo:footnote-body 对象定义脚注的内容。语法fo:footnote-body!--Contents:...
XSL-FO multi-toggle 对象XSL-FO 参考手册定义和用法 The fo:multi-toggle 对象用于当对象被激活时(如:单击),创建一个域,并...
XSD 混合内容 本节为你介绍XMLSchema 中的带有混合内容的复合类型。混合的复合类型可包含属性、元素以及文本。带有混合内容的复...
XSLT xsl:namespace-alias 元素XSLTxsl:namespace-alias元素用来在输出中用不同的命名空间替代样式表中原来的命名空间。 完整的 ...
XML DOM - 属性和方法 本节为你介绍 XML DOM 的属性与方法,请参考本节的详细内容!属性和方法向 XML DOM 定义了编程接口。编程...
XML DOM deleteData() 方法 Comment 对象定义和用法 deleteData() 方法从注释节点删除数据。 语法commentNode.deleteData(start,...
XML DOM replaceData() 方法 CDATA 对象定义和用法 replaceData() 方法替换 CDATA 节点中的数据。 语法CDATANode.replaceData(st...
XML DOM localName 属性 Attr 对象定义和用法 localName 属性返回属性名称的本地部分。 语法attrObject.localName 实例 下面的代...
XML DOM removeAttributeNode() 方法 Element 对象定义和用法 removeAttributeNode() 方法删除指定的属性节点。 如果属性的默认...