트리거 정의에서 STATUS와 PRIORITY 옵션에 대해 ALTER 구문을 이용하여 변경할 수 있다. 만약 트리거의 다른 부분에 대해 변경(이벤트 대상 또는 조건 표현식)이 필요하면, 트리거를 삭제한 후, 재생성해야 한다.
ALTER TRIGGER trigger_name trigger_option [ ; ]
trigger_option :
• STATUS { ACTIVE | INACTIVE }
• PRIORITY key
다음은 medal_trig 트리거를 생성하고 트리거의 상태를 INACTIVE로, 우선순위를 0.7로 변경하는 예제이다.
CREATE TRIGGER medal_trig
STATUS ACTIVE
BEFORE UPDATE ON participant
IF new.gold < 0 OR new.silver < 0 OR new.bronze < 0
EXECUTE REJECT;
ALTER TRIGGER medal_trig STATUS INACTIVE;
ALTER TRIGGER medal_trig PRIORITY 0.7;