カテゴリ:

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

SYSTEM$TASK_DEPENDENTS_ENABLE

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

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

構文

SYSTEM$TASK_DEPENDENTS_ENABLE( '<task_name>' )
Copy

引数

task_name

単純な DAG のタスク名。ルートタスクである必要はありません。

使用上の注意

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

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

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

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

指定されたタスクと、指定されたタスクが大文字小文字を区別しない名前を持つツリー内のすべての従属タスクを再開します。

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

指定されたタスクと、指定されたタスクが大文字と小文字を区別する名前を持つツリー内のすべての従属タスクを再開します。

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