MySQL 데이터베이스의 모든 트리거를 어떻게 나열합니까?

StackOverflow https://stackoverflow.com/questions/47363

  •  09-06-2019
  •  | 
  •  

문제

MySQL 데이터베이스의 모든 트리거를 나열하는 명령은 무엇입니까?

도움이 되었습니까?

해결책

모든 트리거를 나열하는 명령은 다음과 같습니다.

show triggers;

또는 다음 페이지에 액세스할 수 있습니다. INFORMATION_SCHEMA 테이블 직접:

select trigger_schema, trigger_name, action_statement
from information_schema.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%'
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top