TAG_REFERENCES
指定したデータベースオブジェクトに割り当てられているすべてのタグを返します。ガバナンスおよびコンプライアンスのためにタグの割り当てを監査する際に、この関数を使用します。
関連情報: SET TAG / UNSET TAG。
構文
SELECT * FROM TAG_REFERENCES('<object_name>', '<domain>')
出力カラム
例
テーブル上のタグを照会する
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 上のタグを照会する
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 │
└───────────────────────────────────────────────────────────────────────┘
データベース上のタグを照会する
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 │ default │ default │ DATABASE │
└───────────────────────────────────────────────────────────────────────┘