CLASS_INSTANCE_FUNCTIONS 视图

此 Information Schema 视图为 实例中的每个函数显示一行。

另请参阅:

CLASS_INSTANCES 视图CLASS_INSTANCE_PROCEDURES 视图SHOW FUNCTIONS

列名称

数据类型

描述

FUNCTION_NAME

TEXT

函数的名称。

FUNCTION_INSTANCE_NAME

TEXT

函数所属的类实例的名称。

FUNCTION_INSTANCE_SCHEMA

TEXT

类实例所属的架构的名称。

FUNCTION_INSTANCE_DATABASE

TEXT

类实例所属的数据库的名称。

FUNCTION_OWNER

TEXT

拥有函数的角色的名称。

ARGUMENT_SIGNATURE

TEXT

函数实参的类型签名。

DATA_TYPE

TEXT

返回值的数据类型。

CHARACTER_MAXIMUM_LENGTH

NUMBER

字符串类型返回值的最大长度(以字符为单位)。

CHARACTER_OCTET_LENGTH

NUMBER

字符串类型返回值的最大长度(以字节为单位)。

NUMERIC_PRECISION

NUMBER

数值类型返回值的数值精度。

NUMERIC_PRECISION_RADIX

NUMBER

数值类型返回值的精度基数。

NUMERIC_SCALE

NUMBER

数值类型返回值的标度。

FUNCTION_LANGUAGE

TEXT

函数所用的语言。

FUNCTION_DEFINITION

TEXT

函数的定义。

VOLATILITY

TEXT

函数是可变还是不可变。

IS_NULL_CALL

TEXT

如果会针对 null 输入调用函数,则为“YES”

IS_SECURE

TEXT

如果函数是 安全的,则为“YES”。

CREATED

TIMESTAMP_LTZ

函数的创建日期和时间。

LAST_ALTERED

TIMESTAMP_LTZ

对象上次经 DML、DDL 或后台元数据操作修改的日期和时间。请参阅 使用说明

COMMENT

TEXT

此函数的注释。

IS_EXTERNAL [1]

TEXT

如果函数是 外部函数,则为“YES”。

API_INTEGRATION [1]

TEXT

用于验证对代理服务的调用的 API 集成对象的名称。

CONTEXT_HEADERS [1]

TEXT

外部函数的上下文标头信息。

MAX_BATCH_ROWS [1]

NUMBER

发送到代理服务的每个批次中的最大行数。

COMPRESSION [1]

TEXT

压缩的类型。

PACKAGES

TEXT

函数所请求的包。

RUNTIME_VERSION

TEXT

函数所用语言的运行时版本。如果函数是 SQL 或 JavaScript 函数,则为 NULL。

INSTALLED_PACKAGES

TEXT

函数所安装的所有包。仅适用于 Python 函数的输出。

IS_MEMOIZABLE

TEXT

如果函数是可记忆的,则为“YES”,否则为“NO”。

使用说明

  • 该视图仅显示会话的当前角色已被授予具有访问权限的实例角色的对象。

  • 对对象执行以下操作时,将更新 LAST_ALTERED 列:

    • DDL 操作。

    • DML 操作(仅适用于表)。即使 DML 语句不影响任何行,也会更新此列。

    • 由 Snowflake 对元数据执行的后台维护操作。

示例

mydatabase 数据库中的类实例检索函数:

SELECT function_name,
       function_instance_name AS instance_name,
       argument_signature,
       data_type AS return_value_data_type
    FROM mydatabase.INFORMATION_SCHEMA.CLASS_INSTANCE_FUNCTIONS;
Copy
语言: 中文