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

如果函数是 可变的,则为 VOLATILE ;如果函数是 不可变的,则为 IMMUTABLE。

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 对元数据执行的后台维护操作。

语言: 中文