<budget_name>!REMOVE_RESOURCE

カスタム予算 からオブジェクトを削除します。オブジェクトは 参照 によって削除する必要があります。

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

<budget_name>!ADD_RESOURCE<budget_name>!GET_LINKED_RESOURCES

構文

<budget_name>!REMOVE_RESOURCE( { '<object_reference>' | <reference_statement> } )
Copy

引数

'object_reference'

オブジェクトが解決先のシリアライズされた文字列表現。この文字列は SYSTEM$REFERENCE 関数の出力です。

reference_statement

予算から削除されるオブジェクトの参照を作成する SYSTEM$REFERENCE ステートメント。

戻り値

Successfully removed resource from resource group

アクセス制御の要件

カスタム予算 でこのメソッドを呼び出すには、以下の最小権限とロールが必要です。

  • 予算インスタンスの ADMIN インスタンスロール

  • 予算インスタンスを含んでいるデータベースとスキーマに対する USAGE 権限。

  • オブジェクト(スキーマオブジェクト向け)を含んでいるデータベースとスキーマに対する USAGE 権限。

  • 削除されたオブジェクトに対する APPLYBUDGET 権限。

詳細については、 Budgetのロールと権限 をご参照ください。

使用上の注意

  • このメソッドは カスタム予算 インスタンスに対してのみ呼び出すことができます。

  • このメソッドを呼び出しても、オブジェクトは返されません。このため、メソッドの連結を使って、このメソッドの戻り値で別のメソッドを呼び出すことはできません。換わりに、各メソッドを別々の SQL ステートメントで呼び出します。

参照の識別子を使用して、スキーマ budget_db.budget_schema の予算 my_budget からテーブル t1 を削除します。

CALL budget_db.budget_schema.my_budget!REMOVE_RESOURCE(
  'ENT_REF_TABLE_5862683050074_5AEB8D58FB3ACF249F2E35F365A9357C46BB00D7');
Copy

SYSTEM$REFERENCE ステートメントを使用して、スキーマ budget_db.budget_schema の予算 my_budget からテーブル t1 を削除します。

CALL budget_db.budget_schema.my_budget!REMOVE_RESOURCE(
  SELECT SYSTEM$REFERENCE('TABLE', 't1', 'SESSION', 'APPLYBUDGET')
Copy

エラーメッセージ

一般的なエラーメッセージのリストとその原因および解決策については、 カスタム予算からオブジェクトを追加または削除することはできません をご参照ください。