답변:
모든 트리거를 나열하는 명령은 다음과 같습니다.
show triggers;
또는 다음을 통해 INFORMATION_SCHEMA
테이블에 직접 액세스 할 수 있습니다 .
select trigger_schema, trigger_name, action_statement
from information_schema.triggers
TRIGGERS
표 에 대한 자세한 내용 은 여기에 있습니다 .SHOW TRIGGERS
당신이 있어야 TRIGGER
해당 데이터베이스 및 테이블에 대한 권한을. 권한이없는 사용자로 MySQL에 로그인하면 실행 SHOW TRIGGERS
하면 오류가 발생하는 대신 아무것도 반환되지 않습니다. 권한 요구 사항을 모르면 혼란 스러울 수 있습니다.
다음 코드가 더 많은 정보를 제공하기를 바랍니다.
select * from information_schema.triggers where
information_schema.triggers.trigger_schema like '%your_db_name%'
그러면 MySQL 버전 에서 총 22 개의 열이 제공됩니다 : 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
LIKE
스키마를 다룰 때 사용하지 않을 것 입니다. 클라이언트가 "company"라는 데이터베이스와 "company_project"라는 다른 데이터베이스가있는 경우 오류가 발생하기 쉬운 환경에서 작업했습니다. 또한 명확성을 위해 KEYWORDS와 INFORMATION_SCHEMA 및 열을 대문자로 사용하여 일반 DB를 다루지 않는 것이 분명합니다.