DROP ANALYTIC FUNCTION
从 Vertica 编录中删除用户定义的分析函数。
语法
DROP ANALYTIC FUNCTION [ IF EXISTS ] [[database.]schema.]function( [ arglist ] )
参数
IF EXISTS
- 指定当要删除的函数不存在时不报告错误。 在 SQL 脚本中使用此子句,可避免在尝试创建不存在的对象之前删除它们时出错。
-
[database.]schema
数据库和架构。默认架构为
public
。如果指定一个数据库,它必须是当前数据库。- function
- 指定要删除的 SQL 函数的名称。如果函数名称是架构限定的名称,会将函数从指定的架构中删除(如上所述)。
- arglist
- 传递给函数的实参名称和数据类型的逗号分隔列表,格式如下:
{ [argname] argtype }[,...]
-
argname 选择性地指定实参名称,通常是列名称。
-
argtype 指定实参的数据类型,其中 argtype 与 Vertica 数据库类型匹配。
-
特权
非超级用户:所有者
要求
-
要删除某个函数,必须指定实参类型,因为多个函数可能共用相同的名称但是具有不同的参数。
-
Vertica 不会检查依赖项,因此,如果删除其他对象(例如视图或其他 SQL 函数)所引用的 SQL 函数,Vertica 会在使用这些对象时(而非删除该函数时)返回错误。
示例
以下命令将删除 analytic_avg
函数:
=> DROP ANALYTIC FUNCTION analytic_avg(numeric);
DROP ANALYTIC FUNCTION