13.7.5.39 SHOW TRIGGERS 구문
SHOW TRIGGERS [{FROM | IN}db_name
] [LIKE 'pattern
' | WHEREexpr
]
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 테이블" 을 참조하십시오.