- カテゴリ:
DATA_METRIC_FUNCTION_REFERENCES¶
指定されたデータメトリック関数がオブジェクトに割り当てられた各オブジェクトの行を返します。 または は、指定されたオブジェクトに割り当てられた各データメトリック関数の行を返します。
- こちらもご参照ください。
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
など、データメトリック関数を追加するオブジェクトの名前。オブジェクト名全体を一重引用符で囲む必要があります。
オブジェクト名で大文字と小文字が区別されるか、特殊文字やスペースが含まれる場合、大文字と小文字の処理には二重引用符が必要です。二重引用符は、
'"<table_name>"'
のように一重引用符で囲む必要があります。
REF_ENTITY_DOMAIN => 'string'
データメトリック関数を追加するテーブルやマテリアライズドビューなどのオブジェクト型。
すべての サポートされているテーブル型 に
'TABLE'
を使用します。
戻り値¶
この関数は、次の列を返します。
列 |
データ型 |
説明 |
---|---|---|
|
VARCHAR |
データメトリック関数を格納するデータベース。 |
|
VARCHAR |
データメトリック関数を格納するスキーマ。 |
|
VARCHAR |
データメトリック関数の名前。 |
|
VARCHAR |
メトリック引数の型署名。 |
|
VARCHAR |
データメトリック関数のデータ戻り型。 |
|
VARCHAR |
データメトリック関数を追加するオブジェクトを含むデータベース名。 |
|
VARCHAR |
データメトリック関数を追加するオブジェクトを含むスキーマ名。 |
|
VARCHAR |
データメトリック関数を設定するテーブルまたはビューの名前。 |
|
VARCHAR |
データメトリック関数を設定するオブジェクト型(テーブル、ビュー)。 |
|
ARRAY |
ルールの評価に使用される参照引数を識別します。 |
|
VARCHAR |
データメトリック関数をテーブルまたはビューに関連付けるための一意の識別子。 |
|
VARCHAR |
テーブルまたはビューに対してデータメトリック関数を実行するスケジュール。スケジュールの値は常に最新の有効なスケジュールになります。 |
|
VARCHAR |
メトリック関連付けのステータス。次のいずれかを使用します。
|
結果は、クエリを実行するロールに付与された権限に基づいて返されます。
この SQL コマンドの実行に使用される ロール には、少なくとも次の 権限 が必要です。
データメトリック関数でサポートされている権限。
システム DMFs の場合は、 DATA_METRIC_USER データベースロールを付与することができます。
テーブルまたはビューに対する SELECT 権限。
使用上の注意¶
Information Schemaテーブル関数を呼び出す場合は、セッションに使用中の INFORMATION_SCHEMA スキーマがある、 または 関数に完全修飾のオブジェクト名を使用する必要があります。詳細については、 Snowflake Information Schema をご参照ください。
構文バリエーションを1つ選択して、クエリを実行します。引数を混在させると、エラーとクエリの失敗が発生します。
REF_ENTITY_NAME
とREF_ENTITY_DOMAIN
の引数値を一緒に含める必要があります。そうしないと、クエリに失敗します。指定されたオブジェクト名が存在しない場合、またはクエリ演算子がオブジェクトでデータメトリック関数を表示する権限を持っていない場合、Snowflakeはエラーを返します。演算子がデータメトリック関数関連付けのサブセットを表示することを許可されている場合、Snowflakeはデータメトリック関数関連付けの結果セットを返すことができます。
'stream'
など、REF_ENTITY_DOMAIN
としてリストされているサポートされていないオブジェクトタイプはエラーを返します。
例¶
テーブルまたは表示に 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' ) );