FUNCTIONS 视图¶
此 Information Schema 视图为指定(或当前)数据库中定义的每个用户定义函数 (UDF) 或外部函数或函数指标函数显示一行。
有关外部函数的更多信息,请参阅 编写外部函数。有关 UDFs 的更多信息,请参阅 用户定义函数概述。
列¶
列名称 |
数据类型 |
描述 |
---|---|---|
FUNCTION_CATALOG |
VARCHAR |
函数所属的数据库。 |
FUNCTION_SCHEMA |
VARCHAR |
函数所属的架构。 |
FUNCTION_NAME |
VARCHAR |
函数名称。 |
FUNCTION_OWNER |
VARCHAR |
拥有函数的角色的名称。 |
ARGUMENT_SIGNATURE |
VARCHAR |
函数实参的类型签名。 |
DATA_TYPE |
VARCHAR |
函数返回值的数据类型。 |
CHARACTER_MAXIMUM_LENGTH |
NUMBER(9,0) |
字符串返回值的最大长度(以字符为单位)。 |
CHARACTER_OCTET_LENGTH |
NUMBER(9,0) |
字符串返回值的最大长度(以字节为单位)。 |
NUMERIC_PRECISION |
NUMBER(9,0) |
数值返回值的数值精度。 |
NUMERIC_PRECISION_RADIX |
NUMBER(9,0) |
数值返回值的精度基数。 |
NUMERIC_SCALE |
NUMBER(9,0) |
数值返回值的小数位数。 |
FUNCTION_LANGUAGE |
VARCHAR |
函数处理程序的语言。 |
FUNCTION_DEFINITION |
VARCHAR |
函数处理程序的定义。 |
VOLATILITY |
VARCHAR |
|
IS_NULL_CALL |
VARCHAR(3) |
如果函数是 called on null input,则为 YES;否则,为 NO。 |
IS_SECURE |
VARCHAR(3) |
如果函数是 安全 函数,则为 YES ;否则,为 NO。 |
CREATED |
TIMESTAMP_LTZ(9) |
函数的创建时间。 |
LAST_ALTERED |
TIMESTAMP_LTZ(9) |
上次更改对象的日期和时间。请参阅 使用说明。 |
COMMENT |
VARCHAR |
函数的注释。 |
IS_EXTERNAL [1] |
VARCHAR(3) |
如果函数是 外部函数,则为 YES ;否则,为 NO。 |
API_INTEGRATION [1] |
VARCHAR |
用于验证外部函数对代理服务的调用的 API 集成对象 的名称。 |
CONTEXT_HEADERS [1] |
VARCHAR |
外部函数的上下文标头信息。 |
MAX_BATCH_ROWS [1] |
NUMBER(9,0) |
发送到外部函数的代理服务的每个批次中的最大行数。 |
REQUEST_TRANSLATOR [1] |
VARCHAR |
外部函数的 请求转换器 的名称(如果有)。 |
RESPONSE_TRANSLATOR [1] |
VARCHAR |
外部函数的 响应转换器 的名称(如果有)。 |
COMPRESSION [1] |
VARCHAR |
用于序列化函数有效负载的压缩类型。 |
IMPORTS |
VARCHAR |
包含导入库的文件的名称(包括其暂存区位置和路径)。 |
HANDLER |
VARCHAR |
处理程序函数或类的名称。 |
TARGET_PATH |
VARCHAR |
指向 Snowflake 存储 :doc:`内联处理程序代码 </developer-guide/inline-or-staged>`的编译结果的暂存区的路径。 |
RUNTIME_VERSION |
VARCHAR |
函数处理程序语言的运行时版本;如果函数处理程序是用 SQL 或 JavaScript 编写的,则为 NULL。 |
PACKAGES |
VARCHAR |
CREATE FUNCTION 语句的 PACKAGES 子句中指定的包名称。目前,仅当处理程序是用 Python、Java 或 Scala 编写的时,此列才适用。 |
INSTALLED_PACKAGES |
VARCHAR |
函数安装的所有包的名称。这包括 PACKAGES 子句指定的包及其安装的依赖项。目前,仅当处理程序是用 Python 编写的时,此列才适用。 |
IS_MEMOIZABLE |
VARCHAR(3) |
如果函数是 可记忆的,则为 YES;否则,为 NO。 |
IS_DATA_METRIC |
VARCHAR(3) |
如果函数为 数据指标函数,则为 YES;否则,为 NO。 |
使用说明¶
该视图仅显示会话的当前角色已被授予访问权限的对象。该视图不遵循 MANAGE GRANTS 权限,因此,当拥有 MANAGE GRANTS 权限的用户同时执行视图和 SHOW 命令时,视图显示的信息可能比命令少。
省略 VARCHAR 类型的长度会产生指定默认最大长度的 VARCHAR。有关更多信息,请参阅 VARCHAR。
对对象执行以下操作时,将更新 LAST_ALTERED 列:
DDL 操作。
DML 操作(仅适用于表)。
由 Snowflake 对元数据执行的后台维护操作。