EXECUTE ALERT

EXECUTE ALERT

알림(alert)의 예약 일정과 무관하게 수동으로 알림을 실행하는 명령이에요. 새 데이터에 대한 알림 실행에는 사용할 수 없어요.

출처: 문서

본문

구문 (Syntax)

EXECUTE ALERT <name>

파라미터

  • name — 실행할 알림의 식별자예요. 식별자에 공백이나 특수 문자가 포함되면 전체 문자열을 큰따옴표로 묶어야 해요. 큰따옴표로 묶은 식별자는 대소문자를 구분해요.

접근 제어 요구사항 (Access control requirements)

이 작업을 실행하는 역할은 최소한 다음 권한을 가져야 해요:

Privilege Object Notes
EXECUTE ALERT Account
OWNERSHIP 또는 OPERATE Alert
USAGE Warehouse 알림에 사용되는 웨어하우스에 필요해요.

스키마에서 객체를 운영하려면 부모 데이터베이스에 대한 권한이 하나 이상, 부모 스키마에 대한 권한이 하나 이상 필요해요.

사용 메모 (Usage notes)

  • 알림은 OPERATE 권한이 있는 다른 역할이 EXECUTE ALERT로 알림을 실행하더라도 항상 알림 소유자의 권한으로 실행돼요.
  • 알림이 현재 일시 중지(suspended)되어 있으면, EXECUTE ALERT 명령은 알림을 실행하지만 알림을 다시 시작(resume)하지는 않아요. 알림은 일시 중지된 상태로 유지돼요.
  • 알림이 현재 실행 중이면(즉 ALERT_HISTORY 테이블 함수 출력 또는 ALERT_HISTORY 뷰의 알림 상태가 EXECUTING이면), EXECUTE ALERT 명령은 현재 실행이 완료된 직후 시작되도록 알림의 또 다른 실행을 예약해요.
  • 알림이 현재 예약되어 있으면(즉 ALERT_HISTORY 테이블 함수 출력 또는 ALERT_HISTORY 뷰의 알림 상태가 SCHEDULED이면), 예약된 실행은 요청된 실행으로 대체되고 현재 타임스탬프가 예약 시간으로 설정돼요. 그러나 예약 시간이 지났지만 알림이 아직 EXECUTING 상태로 전환되지 않았다면, 예약된 실행은 평소대로 진행돼요. (예약된 실행은 EXECUTE ALERT 명령이 요청한 실행으로 대체되지 않아요.)

예시 (Examples)

myalert라는 알림을 수동으로 트리거해요:

EXECUTE ALERT myalert;

더 알아보기 (Learn more)