DROP TASK¶
从当前/指定的架构中移除任务。
语法¶
DROP TASK [ IF EXISTS ] <name>
参数¶
name
指定要删除的任务的标识符。如果标识符包含空格、特殊字符或大小写混合字符,则整个字符串必须放在双引号内。放在双引号内的标识符也区分大小写(例如,
"My Object"
)。如果任务标识符不是完全限定的(以
db_name.schema_name.task_name
或schema_name.task_name
的形式),则该命令将在会话的当前架构中查找任务。
使用说明¶
当任务被删除时,该任务的任何当前运行(即 TASK_HISTORY 输出中具有 EXECUTING 状态的运行)都将完成。要中止指定任务的运行,请执行 SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS 函数。
必须先暂停 任务图 中的根任务,然后才能删除任务图中的 所有 任务。
任务所有者(即具有任务 OWNERSHIP 权限的角色)或更高级别的角色可以删除独立任务,而无需先暂停任务。
如果删除了任务图中的前置任务,那么将该任务确定为前置任务的所有前子任务要么成为独立任务,要么成为根任务,具体取决于其他任务是否将这些前子任务确定为其前置任务。默认情况下,这些前子任务会被暂停,必须手动恢复。
示例¶
删除任务:
SHOW TASKS LIKE 't2%'; DROP TASK t2; SHOW TASKS LIKE 't2%';
再次删除该任务,但如果该任务不存在,则不会引发错误:
DROP TASK IF EXISTS t2;