13.7.5.39 SHOW TRIGGERS 구문
SHOW TRIGGERS [{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr] SHOW TRIGGERS 데이터베이스 ( FROM 절이 지정되지 않는 한 기본 데이터베이스)의 테이블에 현재 정의 된 트리거를 나열합니다. 이 문은 사용자가 TRIGGER 권한을 가지고있는 데이터베이스와 테이블에 대해서만 결과를 반환합니다. LIKE 절 (있는 경우)은 (트리거 이름이 아닌) 어떤 테이블 이름과 일치 하는지를 보여이 문에서 테이블의 트리거를 표시하도록합니다. 섹션 21.32 "SHOW 명령문의 확장" 에서 설명 된 바와 같이 WHERE 절을 지정하면 더 일반적인 조건을 사용하여 행을 선택할 수 있습니다.
섹션 20.3 "트리거 사용" 으로 정의되어있는 트리거 ins_sum 의 경우,이 명령문의 결과는 다음과 같이됩니다.
mysql> SHOW TRIGGERS LIKE 'acc%'\G
*************************** 1. row ******************** *******
Trigger : ins_sum
Event : INSERT
Table : account
Statement : SET @sum = @sum + NEW.amount
Timing : BEFORE
Created : NULL
sql_mode : NO_ENGINE_SUBSTITUTION
Definer : me @ localhost
character_set_client : utf8
collation_connection : utf8_general_ci
Database Collation : latin1_swedish_ci
SHOW TRIGGERS 의 출력에는 다음 열이 있습니다.
Trigger: 트리거 이름.Event:이 트리거가 활성화되는 작업의 종류. 이 값은'INSERT','UPDATE'또는'DELETE'입니다.Table:이 트리거가 정의 된 테이블.Statement: 트리거 본문입니다. 즉,이 트리거가 활성화 될 때 실행되는 문.Timing:이 트리거는 트리거 이벤트 이전 또는 이후의 어느 활성화 되는가? 값은'BEFORE'또는'AFTER'입니다.Created: 현재이 컬럼의 값은 항상NULL입니다.sql_mode:이 트리거가 실행될 때 유효한 SQL 모드.Definer:이 트리거를 생성 한 사용자 계정. 형식은'입니다.user_name'@'host_name'character_set_client:이 트리거가 생성되었을 때의character_set_client시스템 변수 세션 값.collation_connection:이 트리거가 생성되었을 때의collation_connection시스템 변수 세션 값.Database Collation이 트리거가 연결된 데이터베이스의 데이터 정렬.
또한 TRIGGERS 테이블을 포함 INFORMATION_SCHEMA 에서 트리거 객체에 대한 정보를 얻을 수 있습니다. 섹션 21.26 "INFORMATION_SCHEMA TRIGGERS 테이블" 을 참조하십시오.