カテゴリ:

システム関数 (システム制御)

SYSTEM$TASK_DEPENDENTS_ENABLE

指定されたルートタスクに関連付けられているすべての依存タスクを再帰的に再開します。この関数により、タスクの DAG の所有者(タスクに対するOWNERSHIP権限を持つロール)が、各タスクを個別に再開するのではなく、単一のSQLステートメントを実行してタスクを再開できます(ALTER TASK ... RESUMEを使用)。

タスクの詳細については、 タスクを使用したスケジュールでの SQL ステートメントの実行 をご参照ください。

構文

SYSTEM$TASK_DEPENDENTS_ENABLE( '<root_task_name>' )
Copy

引数

root_task_name

単純なDAGのルートタスクの名前です。

使用上の注意

  • root_task_name は文字列であるため、一重引用符で囲む必要があります。

    • データベースとスキーマ(名前が完全修飾されている場合)を含む、名前全体を一重引用符で囲む必要があります。つまり、 '<データベース>.<スキーマ>.<ルートタスク名>'

    • タスク名で大文字と小文字が区別されるか、特殊文字やスペースが含まれる場合、大文字と小文字の処理には二重引用符が必要です。二重引用符は、一重引用符で囲む必要があります。つまり、 '"<ルートタスク名>"'

    • アカウントは現在、最大10000再開(つまり、 Started 状態)タスクに制限されています。

ルートタスクの名前が大文字と小文字を区別しないツリーで、すべてのタスクを再開します。

SELECT SYSTEM$TASK_DEPENDENTS_ENABLE('mydb.myschema.mytask');
Copy

ルートタスクの名前が大文字と小文字を区別するツリーで、すべてのタスクを再開します。

SELECT SYSTEM$TASK_DEPENDENTS_ENABLE('mydb.myschema."myTask"');
Copy