カテゴリ:

Information Schemaテーブル関数

TAG_REFERENCES

各行にタグと値の関連付けを表示するテーブルを返します。

関連付けられたタグと値は、オブジェクトへの直接の関連付けまたは タグ継承 による結果です。

構文

TAG_REFERENCES( '<object_name>' , '<object_domain>' )
Copy

引数

'object_name'

タグの関連付けがオブジェクト上にある場合は、参照オブジェクトの名前。

'object_domain'

タグの関連付けがオブジェクト上にある場合は、テーブルまたはビューなどの参照オブジェクトのドメイン。列に対して、タグの関連付けが列にある場合、ドメインは COLUMN です。

次の値のいずれかを使用します。

  • 'ACCOUNT'

  • 'ALERT'

  • 'COLUMN'

  • 'COMPUTE POOL'

  • 'DATABASE'

  • 'DATABASE ROLE'

  • 'FAILOVER GROUP'

  • 'FUNCTION'

  • 'INTEGRATION'

  • 'INSTANCE'

  • 'NETWORK POLICY'

  • 'PROCEDURE'

  • 'REPLICATION GROUP'

  • 'ROLE'

  • 'SCHEMA'

  • 'SHARE'

  • 'STAGE'

  • 'STREAM'

  • 'TABLE': ビュー、マテリアライズドビュー、外部テーブルなど、テーブルのようなオブジェクトすべてに使用します。

  • 'TASK'

  • 'USER'

  • 'WAREHOUSE'

使用上の注意

  • 結果は、指定されたオブジェクトにアクセスできるロールに対してのみ返されます。

    システムタグ の参照を表示するには、共有 SNOWFLAKE データベースに対する IMPORTED PRIVILEGES を持つロールを使用します。

  • Information Schemaテーブル関数を呼び出す場合は、セッションに使用中の INFORMATION_SCHEMA スキーマがある、 または 関数に完全修飾のオブジェクト名を使用する必要があります。詳細については、 Snowflake Information Schema をご参照ください。

出力

この関数は、次の列を返します。

データ型

説明

TAG_DATABASE

TEXT

タグが設定されているデータベース。

TAG_SCHEMA

TEXT

タグが設定されているスキーマ。

TAG_NAME

TEXT

タグの名前。これは、タグの key = 'value' ペアにある key です。

TAG_VALUE

TEXT

タグの値。これは、タグの key = 'value' ペアにある 'value' です。

APPLY_METHOD

TEXT

タグがオブジェクトにどのように割り当てられたかを指定します。設定可能な値は以下の通りです。

  • CLASSIFIED: タグは機密データを含むと分類された列に自動的に適用されました。 タグマッピングについて をご参照ください。

  • INHERITED: このオブジェクトは、Snowflake セキュリティ可能なオブジェクト階層の上位のオブジェクトからタグを継承しました。 タグ継承 をご参照ください。

  • MANUAL: CREATE <オブジェクト> または ALTER <オブジェクト> コマンドを使用して、誰かが手動でオブジェクトにタグを設定しました。 タグのセット をご参照ください。

  • PROPAGATED: タグはオブジェクトからオブジェクトへ自動的に伝播します。 ユーザー定義タグによるタグの自動伝播 をご参照ください。

  • NULL: レガシーの記録。

  • NONE: レガシーの記録。

LEVEL

TEXT

タグが設定されているオブジェクトドメイン。

OBJECT_DATABASE

TEXT

データベースおよびスキーマオブジェクトの参照オブジェクトのデータベース名。オブジェクトがデータベースまたはスキーマオブジェクトでない場合、値は空です。

OBJECT_SCHEMA

TEXT

参照オブジェクトのスキーマ名(スキーマオブジェクトの場合)。参照オブジェクトがスキーマオブジェクト(例: ウェアハウス)でない場合、この値は空です。

OBJECT_NAME

TEXT

タグの関連付けがオブジェクト上にある場合の参照オブジェクトの名前。

DOMAIN

TEXT

タグの関連付けがオブジェクト上にある場合は、参照オブジェクト(例: テーブル、ビュー)のドメイン。タグの関連付けが列にある場合、ドメインは COLUMN です。

COLUMN_NAME

TEXT

参照列の名前。タグの関連付けが列でない場合は適用されません。

テーブル my_table に関連付けられているタグのリストを取得します。

select *
  from table(my_db.information_schema.tag_references('my_table', 'table'));
Copy

result に関連付けられているタグのリストを取得します。

select *
  from table(my_db.information_schema.tag_references('my_table.result', 'COLUMN'));
Copy