<budget_name>!GET_CUSTOM_ACTIONS¶
予算に関連付けられたすべての:doc:`カスタムアクション</user-guide/budgets/custom-actions>`をListSします。
構文¶
<budget_name>!GET_CUSTOM_ACTIONS()
戻り値¶
このメソッドは、次の列を返します。
列名 |
データ型 |
説明 |
|---|---|---|
ACTION_ID |
VARCHAR |
ストアドプロシージャの完全修飾名、引数の配列、しきい値、トリガー型の組み合わせの一意の識別子。 |
PROCEDURE_FQN |
VARCHAR |
ストアドプロシージャの完全修飾名。 |
PROCEDURE_ARGS |
ARRAY |
ストアドプロシージャに渡される引数の配列。 |
SPEND_STRATEGY |
VARCHAR |
カスタムアクションを予測消費量または実績消費量のどちらに基づいてトリガーするか。有効な値: |
THRESHOLD |
NUMBER |
ストアドプロシージャをトリガーする予算制限のパーセンテージ。 |
LAST_TRIGGER_ATTEMPT_TIME |
TIMESTAMP_TZ |
予算が最後にアクションのトリガーを試みた時刻(UTC)。 |
ADDED_TIMESTAMP |
TIMESTAMP_TZ |
アクションが予算に追加された時刻(ローカルタイムゾーン)。 |
アクセス制御の要件¶
カスタム予算 の結果を表示するには、以下の最小権限とロールが必要です。
予算インスタンスの任意の インスタンスロール。
予算インスタンスを含んでいるデータベースとスキーマに対する USAGE 権限。
アカウント予算 の結果を表示するには、以下のロールが必要です。
アカウント予算の任意の アプリケーションロール。
詳細については、 Budgetのロールと権限 をご参照ください。
使用上の注意¶
このメソッドを呼び出しても、オブジェクトは返されません。このため、メソッドの連結を使って、このメソッドの戻り値で別のメソッドを呼び出すことはできません。換わりに、各メソッドを別々の SQL ステートメントで呼び出します。
例¶
スキーマ:code:`budget_db.sch1`の予算:code:`my_budget`のすべてのカスタムアクションを一覧表示します。
CALL budget_db.sch1.my_budget!GET_CUSTOM_ACTIONS();
アカウント予算のすべてのカスタムアクションを一覧表示します。
CALL snowflake.local.account_root_budget!GET_CUSTOM_ACTIONS();