TAG_REFERENCES 视图¶
此 Account Usage 视图可用于识别对象和标签之间的关联。
此视图仅记录对象与标记之间的直接关系。此视图中不包括 标签继承。
此视图是对 Information Schema 表函数 TAG_REFERENCES 的补充。
列¶
列名称 |
数据类型 |
描述 |
|---|---|---|
TAG_DATABASE |
VARCHAR |
在其中设置标签的数据库。 |
TAG_SCHEMA |
VARCHAR |
在其中设置标签的架构。 |
TAG_ID |
NUMBER |
内部/系统生成的标签标识符。请注意,对于 系统标签,此值为 NULL。 |
TAG_NAME |
VARCHAR |
标签的名称。这是标签的 |
TAG_VALUE |
VARCHAR |
标签的值。这是标签的 |
OBJECT_DATABASE |
VARCHAR |
数据库和架构对象的引用对象的数据库名称。如果对象不是数据库或架构对象,则该值为空。 |
OBJECT_SCHEMA |
VARCHAR |
引用对象的架构名称(对于架构对象)。如果引用对象不是架构对象(例如仓库),则此值为空。 |
OBJECT_ID |
NUMBER |
引用对象的内部标识符。 |
OBJECT_NAME |
VARCHAR |
如果标签关联位于对象上,则为引用对象的名称。如果标签关联位于列上,则 Snowflake 返回父表名称。 |
OBJECT_DELETED |
TIMESTAMP_LTZ |
Date and time when the associated or parent object was dropped. |
DOMAIN |
VARCHAR |
如果标签关联位于对象上,则引用对象的域(例如表、视图)。对于列,如果标签关联位于列上,则域为 COLUMN 域。有关更多信息,请参阅 支持的域。 |
COLUMN_ID |
NUMBER |
引用列的本地标识符;如果标签关联不是列,则不适用。 |
COLUMN_NAME |
VARCHAR |
引用列的名称;如果标签关联不是列,则不适用。 |
APPLY_METHOD |
VARCHAR |
Specifies how the tag got assigned to the object.
|
使用说明¶
视图的延迟时间最长可达 120 分钟(2 小时)。
该视图仅显示会话的当前角色已被授予访问权限的对象。
The view does not contain information about columns that have been deleted.
此视图中不包括 TAG_DATABASE_ID 列。若要在查询结果中获取此值,请使用 TAGS 视图 执行 JOIN 操作。
示例¶
返回 Snowflake 账户的标签参考:
select tag_name, tag_value, domain, object_id from snowflake.account_usage.tag_references order by tag_name, domain, object_id;
返回 Snowflake 账户中具有标签关联的活动对象。添加指定的 WHERE 子句会筛选已删除的对象:
select tag_name, tag_value, domain, object_id from snowflake.account_usage.tag_references where object_deleted is null order by tag_name, domain, object_id;