MySQL 데이터베이스의 모든 트리거를 어떻게 나열합니까?
문제
MySQL 데이터베이스의 모든 트리거를 나열하는 명령은 무엇입니까?
해결책
모든 트리거를 나열하는 명령은 다음과 같습니다.
show triggers;
또는 다음 페이지에 액세스할 수 있습니다. INFORMATION_SCHEMA
테이블 직접:
select trigger_schema, trigger_name, action_statement
from information_schema.triggers
- 버전 5.0.10부터 이 작업을 수행할 수 있습니다.
- 에 대한 추가 정보
TRIGGERS
테이블은 여기 있어요.
다른 팁
아래를 사용하여 특정 트리거 정의를 찾을 수 있습니다.
SHOW TRIGGERS LIKE '%trigger_name%'\G
또는 데이터베이스의 모든 트리거를 표시하려면 아래를 참조하세요.MySQL 5.0 이상에서 작동합니다.
SHOW TRIGGERS\G
다음 코드를 통해 더 많은 정보를 얻을 수 있기를 바랍니다.
select * from information_schema.triggers where
information_schema.triggers.trigger_schema like '%your_db_name%'
이렇게 하면 총 22개의 열이 제공됩니다. MySQL 버전:5.5.27 이상
TRIGGER_CATALOG
TRIGGER_SCHEMA
TRIGGER_NAME
EVENT_MANIPULATION
EVENT_OBJECT_CATALOG
EVENT_OBJECT_SCHEMA
EVENT_OBJECT_TABLE
ACTION_ORDER
ACTION_CONDITION
ACTION_STATEMENT
ACTION_ORIENTATION
ACTION_TIMING
ACTION_REFERENCE_OLD_TABLE
ACTION_REFERENCE_NEW_TABLE
ACTION_REFERENCE_OLD_ROW
ACTION_REFERENCE_NEW_ROW
CREATED
SQL_MODE
DEFINER
CHARACTER_SET_CLIENT
COLLATION_CONNECTION
DATABASE_COLLATION
특정 스키마에 특정 트리거를 표시하려면 다음을 시도해 보세요.
select * from information_schema.triggers where
information_schema.triggers.trigger_name like '%trigger_name%' and
information_schema.triggers.trigger_schema like '%data_base_name%'
제휴하지 않습니다 StackOverflow