跳到主要内容

TAG_REFERENCES

引入或更新于:v1.2.866

返回指定数据库对象上分配的所有 Tag。使用此函数可审计 Tag 分配情况,用于治理和合规。

另请参阅:SET TAG / UNSET TAG

语法

SELECT * FROM TAG_REFERENCES('<object_name>', '<domain>')
参数描述
object_name对象名称。对于表/视图/流,使用 db.name 格式。对于存储过程,需包含类型签名(如 my_proc(INT))。
domain对象类型:DATABASETABLEVIEWSTREAMSTAGECONNECTIONUSERROLEUDFPROCEDURE

输出列

类型描述
tag_nameStringTag 名称
tag_valueString分配给 Tag 的值
object_databaseNullable(String)数据库名称(STAGE、CONNECTION、USER、ROLE、UDF、PROCEDURE 为 NULL)
object_idNullable(UInt64)对象 ID(仅 DATABASE、TABLE、VIEW 非 NULL)
object_nameString对象名称
domainString对象类型

示例

查询表上的 Tag

CREATE TAG env ALLOWED_VALUES = ('dev', 'staging', 'prod');
CREATE TAG owner;

CREATE TABLE default.users (id INT, name STRING);
ALTER TABLE default.users SET TAG env = 'prod', owner = 'team_a';

SELECT * EXCLUDE(object_id) FROM TAG_REFERENCES('default.users', 'TABLE');

┌───────────────────────────────────────────────────────────────────────┐
│ tag_name │ tag_value │ object_database │ object_name │ domain │
├──────────┼───────────┼─────────────────┼─────────────┼──────────────┤
│ env │ prod │ default │ users │ TABLE
│ owner │ team_a │ default │ users │ TABLE
└───────────────────────────────────────────────────────────────────────┘

查询 Stage 上的 Tag

CREATE STAGE data_stage;
ALTER STAGE data_stage SET TAG env = 'staging', owner = 'data_team';

SELECT * EXCLUDE(object_id) FROM TAG_REFERENCES('data_stage', 'STAGE');

┌───────────────────────────────────────────────────────────────────────┐
│ tag_name │ tag_value │ object_database │ object_name │ domain │
├──────────┼───────────┼─────────────────┼─────────────┼──────────────┤
│ env │ staging │ NULL │ data_stage │ STAGE │
│ owner │ data_team │ NULL │ data_stage │ STAGE │
└───────────────────────────────────────────────────────────────────────┘

查询数据库上的 Tag

ALTER DATABASE default SET TAG env = 'prod';

SELECT * EXCLUDE(object_id) FROM TAG_REFERENCES('default', 'DATABASE');

┌───────────────────────────────────────────────────────────────────────┐
│ tag_name │ tag_value │ object_database │ object_name │ domain │
├──────────┼───────────┼─────────────────┼─────────────┼──────────────┤
│ env │ prod │ defaultdefaultDATABASE
└───────────────────────────────────────────────────────────────────────┘
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验