DATA_METRIC_FUNCTION_REFERENCES¶
为每个获分配指定数据指标函数的对象返回一行,或者 为分配给指定对象的每个数据指标函数返回一行。
- 另请参阅:
:doc:`/sql-reference/account-usage/data_metric_function_references`(Account Usage 视图)
语法¶
DATA_METRIC_FUNCTION_REFERENCES(
METRIC_NAME => '<string>' )
DATA_METRIC_FUNCTION_REFERENCES(
REF_ENTITY_NAME => '<string>' ,
REF_ENTITY_DOMAIN => '<string>'
)
实参¶
METRIC_NAME => 'string'
指定数据指标函数的名称。
整个数据指标名称必须放在单引号内。
如果数据指标名称区分大小写或包含任何特殊字符或空格,则需要双引号来处理大小写/字符。双引号必须放在单引号内,即
'"<metric_name>"'
。
REF_ENTITY_NAME => 'string'
添加了数据指标函数的对象的名称(即 table_name、view_name、external_table_name、username)。
整个对象名称必须放在单引号内。
如果对象名称区分大小写或包含任何特殊字符或空格,则需要使用双引号来处理大小写/字符。双引号必须放在单引号内,即
'"<table_name>"'
。
REF_ENTITY_DOMAIN => 'string'
添加了数据指标函数的对象的类型(即表、视图)。
如果对象是外部表,则使用
'table'
作为实参。
返回¶
该函数返回以下列:
列 |
数据类型 |
描述 |
---|---|---|
|
VARCHAR |
存储数据指标函数的数据库。 |
|
VARCHAR |
存储数据指标函数的架构。 |
|
VARCHAR |
数据指标函数的名称。 |
|
VARCHAR |
指标实参的类型签名。 |
|
VARCHAR |
数据指标函数的返回数据类型。 |
|
VARCHAR |
数据库名称,包含添加了数据指标函数的对象。 |
|
VARCHAR |
架构名称,包含添加了数据指标函数的对象。 |
|
VARCHAR |
设置了数据指标函数的表或视图的名称。 |
|
VARCHAR |
设置了数据指标函数的对象类型(表、视图)。 |
|
ARRAY |
标识用于评估规则的参考实参。 |
|
VARCHAR |
数据指标函数与表或视图关联的唯一标识符。 |
|
VARCHAR |
在表或视图上运行数据指标函数的计划。 |
|
VARCHAR |
指标关联的状态。以下其中一项:
|
根据授予执行查询的角色的权限返回结果:
数据指标函数的任何受支持权限。
对于系统 DMFs,该角色可获授 DATA_METRIC_USER 数据库角色。
表或视图的 SELECT 权限。
使用说明¶
当调用 Information Schema 表函数时,会话必须具有正在使用的 INFORMATION_SCHEMA 架构,或者 函数必须使用完全限定的对象名称。有关更多详细信息,请参阅 Snowflake Information Schema。
选择一种语法变体来执行查询。混合实参会导致错误和查询失败。
REF_ENTITY_NAME
和REF_ENTITY_DOMAIN
的实参值必须包含在一起,否则查询失败。如果指定的对象名称不存在,或者查询操作员未被授权查看对象上的任何数据指标函数,Snowflake 将返回错误。如果允许操作员查看数据指标关联的子集,Snowflake 可以返回数据指标关联的结果集。
不支持的对象类型被列作
REF_ENTITY_DOMAIN`(如 `
'stream'``),则返回错误。
示例¶
为每个在该表或视图上设置了名为 count_positive_numbers
的 DMF 的对象(表或视图)返回一行:
USE DATABASE governance; USE SCHEMA INFORMATION_SCHEMA; SELECT * FROM TABLE( INFORMATION_SCHEMA.DATA_METRIC_FUNCTION_REFERENCES( METRIC_NAME => 'governance.dmfs.count_positive_numbers' ) );
为分配给名为 hr.tables.empl_info
的表的每个 DMF 返回一行:
USE DATABASE governance; USE SCHEMA INFORMATION_SCHEMA; SELECT * FROM TABLE( INFORMATION_SCHEMA.DATA_METRIC_FUNCTION_REFERENCES( REF_ENTITY_NAME => 'hr.tables.empl_info', REF_ENTITY_DOMAIN => 'table' ) );