カテゴリ:

システム関数 (情報)

SYSTEM$SHOW_BUDGETS_FOR_RESOURCE

指定されたリソース(テーブルやスキーマなど)を追跡する 予算 のリストを含む文字列を返します。

こちらもご参照ください。

<budget_name>!GET_LINKED_RESOURCES

構文

SYSTEM$SHOW_BUDGETS_FOR_RESOURCE( '<resource_domain>' , '<resource_name>' )
Copy

引数

'resource_domain'

リソースのドメイン。次の値のいずれかを指定できます。

  • compute_pool

  • database

  • materialized_view

  • pipe

  • schema

  • table

  • task

  • warehouse

'resource_name'

リソースの名前(テーブル名など)。

戻り値

リソースの予算の完全修飾名のコンマ区切りリストを含む VARCHAR 値を返します。リストは角括弧で囲まれています。

指定されたリソースを追跡する予算がない場合、関数は空の角括弧([])のペアを含む文字列を返します。

使用上の注意

この関数の出力には、以下のいずれかの理由により、リソースを含む予算が含まれます。

  • リソースが直接予算に追加されました。

  • リソースには、予算に追加されたタグと値の組み合わせがあります。

  • リソースは、予算に追加されたオブジェクト(例えば、データベース)に属します。

次の例は、 my_db.my_schema というスキーマを追跡する予算のリストを返します。

SELECT SYSTEM$SHOW_BUDGETS_FOR_RESOURCE('SCHEMA', 'my_db.my_schema');
Copy
+---------------------------------------------------------------+
| SYSTEM$SHOW_BUDGETS_FOR_RESOURCE('SCHEMA', 'MY_DB.MY_SCHEMA') |
|---------------------------------------------------------------|
| [BUDGETS_DB.BUDGETS_SCHEMA.MY_BUDGET]                         |
+---------------------------------------------------------------+

次の例は、 my_db.my_schema.my_table という名前のテーブルを追跡する予算のリストを返します。この例では、テーブルはどの予算でも追跡されていないため、関数は空のリストを返します。

SELECT SYSTEM$SHOW_BUDGETS_FOR_RESOURCE('TABLE', 'my_db.my_schema.my_table');
Copy
+-----------------------------------------------------------------------+
| SYSTEM$SHOW_BUDGETS_FOR_RESOURCE('TABLE', 'MY_DB.MY_SCHEMA.MY_TABLE') |
|-----------------------------------------------------------------------|
| []                                                                    |
+-----------------------------------------------------------------------+