DROP TASK

从当前/指定的架构中移除任务。

另请参阅:

CREATE TASKALTER TASKSHOW TASKSDESCRIBE TASK

语法

DROP TASK [ IF EXISTS ] <name>
Copy

参数

name

指定要删除的任务的标识符。如果标识符包含空格、特殊字符或大小写混合字符,则整个字符串必须放在双引号内。放在双引号内的标识符也区分大小写(例如,"My Object")。

如果任务标识符不是完全限定的(以 db_name.schema_name.task_nameschema_name.task_name 的形式),则该命令将在会话的当前架构中查找任务。

使用说明

  • 当任务被删除时,该任务的任何当前运行(即 TASK_HISTORY 输出中具有 EXECUTING 状态的运行)都将完成。要中止指定任务的运行,请执行 SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS 函数。

  • 必须先暂停 任务图 中的根任务,然后才能删除任务图中的 所有 任务。

  • 任务所有者(即具有任务 OWNERSHIP 权限的角色)或更高级别的角色可以删除独立任务,而无需先暂停任务。

  • 如果删除了任务图中的前置任务,那么将该任务确定为前置任务的所有前子任务要么成为独立任务,要么成为根任务,具体取决于其他任务是否将这些前子任务确定为其前置任务。默认情况下,这些前子任务会被暂停,必须手动恢复。

示例

删除任务:

SHOW TASKS LIKE 't2%';


DROP TASK t2;


SHOW TASKS LIKE 't2%';
Copy

再次删除该任务,但如果该任务不存在,则不会引发错误:

DROP TASK IF EXISTS t2;
Copy
语言: 中文