<budget_name>!REMOVE_RESOURCE¶
カスタム予算 からオブジェクトを削除します。オブジェクトは 参照 によって削除する必要があります。
構文¶
<budget_name>!REMOVE_RESOURCE( { '<object_reference>' | <reference_statement> } )
引数¶
'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');
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')
エラーメッセージ¶
一般的なエラーメッセージのリストとその原因および解決策については、 カスタム予算からオブジェクトを追加または削除することはできません をご参照ください。