SYSTEM$CANCEL_ALL_QUERIES

SYSTEM$CANCEL_ALL_QUERIES

지정한 세션의 모든 활성/실행 중인 쿼리를 취소하는 시스템 함수예요. 실행 중인 작업을 일괄 중단하고 싶을 때 씁니다.

출처: Snowflake SQL Reference

본문

SYSTEM$CANCEL_ALL_QUERIES( <session_id> )

<session_id> — 모든 쿼리를 취소할 세션의 식별자예요. 세션 ID를 얻으려면 웹 인터페이스에 계정 관리자(ACCOUNTADMIN 역할)로 로그인해 Account » Sessions로 이동하세요.

사용 메모

  • 사용자는 이 함수로 자신이 실행 중인 SQL 작업을 취소할 수 있어요. 다른 사용자가 실행한 작업을 취소하려면 다음 권한 중 하나를 가진 역할이 필요해요. (ACCOUNTADMIN 역할이 이런 권한을 가지는 것은 보장되지 않아요.)
    • 작업을 실행한 사용자에 대한 OWNERSHIP.
    • (해당되는 경우) 작업을 실행 중인 웨어하우스에 대한 OPERATE 또는 OWNERSHIP.
  • 이 함수는 특정 웨어하우스나 사용자의 쿼리를 취소하기 위한 것이 아니에요. 그 용도라면 ALTER WAREHOUSE … ABORT ALL QUERIES나 ALTER USER … ABORT ALL QUERIES를 쓰세요.

예시

SELECT SYSTEM$CANCEL_ALL_QUERIES(1065153872298);
+------------------------------------------+
| SYSTEM$CANCEL_ALL_QUERIES(1065153872298) |
|------------------------------------------|
| 1 cancelled.                             |
+------------------------------------------+

더 알아보기 (Learn more)