DROP TASK

현재/지정된 스키마에서 작업을 제거합니다.

참고 항목:

CREATE TASK , ALTER TASK , SHOW TASKS , DESCRIBE TASK

구문

DROP TASK [ IF EXISTS ] <name>
Copy

매개 변수

name

삭제할 작업의 식별자를 지정합니다. 식별자에 공백, 특수 문자 또는 대/소문자가 혼합된 문자가 포함된 경우 전체 문자열을 큰따옴표로 묶어야 합니다. 큰따옴표로 묶인 식별자도 대/소문자를 구분합니다(예: "My Object").

작업 식별자가 (db_name.schema_name.task_name 또는 schema_name.task_name 형식으로) 정규화되지 않은 경우 이 명령은 세션의 현재 스키마에서 작업을 찾습니다.

사용법 노트

  • 작업이 삭제되면 작업의 현재 실행(즉, TASK_HISTORY 출력에 EXECUTING 상태가 있는 실행)이 완료됩니다. 지정된 작업의 실행을 중단하려면 SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS 함수를 실행하십시오.

  • DAG에 있는 임의의 작업을 삭제하기 전에 작업의 DAG 에서 루트 작업을 일시 중단해야 합니다.

  • 독립 실행형 작업은 먼저 작업을 일시 중단함 없이 작업 소유자(즉, 작업에 대한 OWNERSHIP 권한이 있는 역할) 또는 상위 역할에 의해 삭제될 수 있습니다.

  • DAG에서 선행 작업이 삭제되면 이 작업을 선행 작업으로 식별한 이전의 모든 자식 작업은 다른 작업이 이러한 이전 자식 작업을 선행 작업으로 식별하는지 여부에 따라 독립 실행형 작업 또는 루트 작업이 됩니다. 이러한 이전의 자식 작업은 기본적으로 일시 중단되며 수동으로 다시 시작해야 합니다.

작업 삭제하기:

SHOW TASKS LIKE 't2%';


DROP TASK t2;


SHOW TASKS LIKE 't2%';
Copy

작업을 다시 삭제하되, 작업이 없을 경우 오류를 발생시키지 않기:

DROP TASK IF EXISTS t2;
Copy