数据仓库服务 GAUSSDB(DWS)-ALTER FUNCTION:参数说明
参数说明
- function_name
要修改的函数名称。
取值范围:已存在的函数名。
- argmode
标识该参数是输入、输出参数。
取值范围:IN/OUT/IN OUT
- argname
参数名称。
取值范围:字符串,符合标识符命名规范。
- argtype
参数类型。
取值范围:有效的类型,请参考数据类型。
- CALLED ON NULL INPUT
表明该函数的某些参数是NULL的时候可以按照正常的方式调用。缺省时与指定此参数的作用相同。
- RETURNS NULL ON NULL INPUT
STRICT
STRICT用于指定如果函数的某个参数是NULL,此函数总是返回NULL。如果声明了该参数,则如果存在NULL参数时不会执行该函数;即自动假设一个NULL结果。
RETURNS NULL ON NULL INPUT和STRICT的功能相同。
- IMMUTABLE
表示该函数在给出同样的参数值时总是返回同样的结果。
- STABLE
表示该函数不能修改数据库,对相同参数值,在同一次表扫描里,该函数的返回值不变,但是返回值可能在不同SQL语句之间变化。
- VOLATILE
表示该函数值可以在一次表扫描内改变,不会做任何优化。
- SHIPPABLE
NOT SHIPPABLE
表示该函数是否可以下推到DN上执行。
- 对于IMMUTABLE类型的函数,函数始终可以下推到DN上执行。
- 对于STABLE/VOLATILE类型的函数,仅当函数的属性是SHIPPABLE的时候,函数可以下推到DN执行。
- MASKED | NOT MASKED
表示该函数在guc参数enable_redactcol_computable开启的情况下,是否进行脱敏。MASKED支持修改系统函数,无法和其他ALTER FUNCTION中的action一起使用。
- LEAKPROOF
表示该函数没有副作用,指出参数只包括返回值。LEAKPROOF只能由系统管理员设置。
- (可选)EXTERNAL
目的是和SQL兼容,这个特性适合于所有函数,而不仅是外部函数
- SECURITY INVOKER
AUTHID CURREN_USER
表明该函数将以调用它的用户的权限执行。缺省时与指定此参数的作用相同。
SECURITY INVOKER和AUTHID CURREN_USER的功能相同。
- SECURITY DEFINER
AUTHID DEFINER
声明该函数将以创建它的用户的权限执行。
AUTHID DEFINER和SECURITY DEFINER的功能相同。
- COST execution_cost
用来估计函数的执行成本。
execution_cost以cpu_operator_cost为单位。
取值范围:正数
- ROWS result_rows
估计函数返回的行数。用于函数返回的是一个集合。
取值范围:正数,默认值是1000行。
- configuration_parameter
- value
把指定的数据库会话参数值设置为给定的值。如果value是DEFAULT或者RESET,则在新的会话中使用系统的缺省设置。OFF关闭设置。
取值范围:字符串
- DEFAULT
- OFF
- RESET
指定默认值。
- from current
取当前会话中的值设置为configuration_parameter的值。
- value
- new_name
函数的新名称。要修改函数的所属模式,必须拥有新模式的CREATE权限。
取值范围:字符串,符合标识符命名规范。
- new_owner
函数的新所有者。要修改函数的所有者,新所有者必须拥有该函数所属模式的CREATE权限。
取值范围:已存在的用户角色。
- new_schema
函数的新模式。
取值范围:已存在的模式。
- 数据仓库服务GaussDB(DWS)_SQL on Anywhere
- GaussDB(DWS)常用SQL_常用SQL命令_SQL语法
- DWS安全_数据仓库服务安全_DWS数据安全管理_DWS安全保障_DWS安全策略
- 调用GaussDB(DWS) API接口_数据仓库服务调用API_如何调用API_在DWS中调用API
- GAUSS(DWS)工具_gsql工具_DataStudio工具_DSC工具
- DWS产品介绍_DWS产品优势_DWS功能_DWS使用场景_DWS是什么
- DWS资源管理_GaussDB(DWS)资源管理作用_DWS资源管控
- 数据库监控DMS_数据库智能运维_了解Auto Pilot_DMS_DWS节点监控
- GaussDB数据库SQL语法_SQL语法_CREATE_ALTER
- 如何进行日志采集和转储_日志平台_日志接入_日志转储