CLASS_INSTANCE_FUNCTIONS 视图¶
此 Information Schema 视图为 类 实例中的每个函数显示一行。
列¶
列名称 |
数据类型 |
描述 |
---|---|---|
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;