2010년 6월 14일 월요일

Event Scheduler 2

이벤트는 SHOW문을 실행하던지 INFORMATION_SCHEMA.EVENTS테이블을 SELECT하는 것으로 확인가능하다.

SHOW EVENTS [FROM 스키마명] [LIKE 패턴]
SHOW CREATE EVENT 이벤트명

SHOW EVENTS는 정의되어 있는 이벤트리스트를 얻는다.

SHOW CREATE EVENT는 지정된 EVENT의 CREATE문을 표시한다.

[SHOW EVENTS에서 각 컬럼의 의미]

  • Db: 데이터베이스명
  • Name: 이벤트명
  • Definer: 이벤트를 작성한 유저
  • Type: 반복사용시 RECURRING, 한번만 실행할 시 ONE TIME
  • Execute at: RECURRING의 경우는 NULL, ONE TIME의 경우는 실행시간
  • Interval value: 이벤트의 간격. ONE TIME의 경우는 NULL
  • Interval field: 이벤트 간격의 단위. ONE TIME의 경우는 NULL
  • Starts: RECURRING인 경우는 개시시간. ONE TIME의 경우는 NULL. UTC로 표시됨.
  • Ends: RECURRING인 경우는 종료시간.( 0000-00-00 00:00:00인 경우는 영원히 실행). ONE TIME의 경우는 NULL. UTC로 표시됨.
  • Status: ENABLED 나 DISABLED

[INFORMATION_SCHEMA.EVENTS에서 각 컬럼의 의미]
*show events에서 얻을 수 있는 컬럼정보와 설명생략
  • EVENT_CATALOG: 항상 NULL
  • EVENT_BODY: 항상 SQL
  • SQL_MODE: 이벤트가 작성되었을 때의 sql_mode의 값
  • ON_COMPLETION: 이벤트가 완료되었을 때 이벤트 내용을 삭제할 때는 NOT PRESERVE 유지한다면 PRESERVE
  • CREATED: 이벤트 생성일시. UTC로 표시됨.
  • LAST_ALTERED: 이벤트 변경일시. UTC로 표시됨.
  • LAST_EXECUTED: 최후의 이벤트 실행일시. UTC로 표시됨.