• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 1. INFORMATION_SCHEMA CHARACTER_SETS Table
    2. INFORMATION_SCHEMA COLLATIONS Table
    3. INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY Table
    4. INFORMATION_SCHEMA COLUMNS Table
    5. INFORMATION_SCHEMA COLUMN_PRIVILEGES Table
    6. INFORMATION_SCHEMA ENGINES Table
    7. INFORMATION_SCHEMA EVENTS Table
    8. INFORMATION_SCHEMA GLOBAL_STATUS and SESSION_STATUS Tables
    9. INFORMATION_SCHEMA GLOBAL_VARIABLES and SESSION_VARIABLES Tables
    10. INFORMATION_SCHEMA KEY_COLUMN_USAGE Table
    11. INFORMATION_SCHEMA OPTIMIZER_TRACE Table
    12. INFORMATION_SCHEMA PARAMETERS Table
    13. INFORMATION_SCHEMA PARTITIONS Table
    14. INFORMATION_SCHEMA PLUGINS Table
    15. INFORMATION_SCHEMA PROCESSLIST Table
    16. INFORMATION_SCHEMA PROFILING Table
    17. INFORMATION_SCHEMA REFERENTIAL_CONSTRAINTS Table
    18. INFORMATION_SCHEMA ROUTINES Table
    19. INFORMATION_SCHEMA SCHEMATA Table
    20. INFORMATION_SCHEMA SCHEMA_PRIVILEGES Table
    21. INFORMATION_SCHEMA STATISTICS Table
    22. INFORMATION_SCHEMA TABLES Table
    23. INFORMATION_SCHEMA TABLESPACES Table
    24. INFORMATION_SCHEMA TABLE_CONSTRAINTS Table
    25. INFORMATION_SCHEMA TABLE_PRIVILEGES Table
    26. INFORMATION_SCHEMA TRIGGERS Table
    27. INFORMATION_SCHEMA USER_PRIVILEGES Table
    28. INFORMATION_SCHEMA VIEWS Table
    29. InnoDB의 INFORMATION_SCHEMA Table
    30. MySQL Cluster INFORMATION_SCHEMA Table
    31. Thread Pool INFORMATION_SCHEMA Tables
    32. Extensions to SHOW Statements
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

21.26 INFORMATION_SCHEMA TRIGGERS Table

TRIGGERS 테이블은 트리거에 대한 정보를 제공합니다. 자신이 TRIGGER 권한을 보유하고있는 데이터베이스 및 테이블 정보 만 볼 수 있습니다.

INFORMATION_SCHEMA NameSHOW NameRemarks
TRIGGER_CATALOG
def
TRIGGER_SCHEMA

TRIGGER_NAMETrigger
EVENT_MANIPULATIONEvent
EVENT_OBJECT_CATALOG
def
EVENT_OBJECT_SCHEMA

EVENT_OBJECT_TABLETable
ACTION_ORDER
0
ACTION_CONDITION
NULL
ACTION_STATEMENTStatement
ACTION_ORIENTATION
ROW
ACTION_TIMINGTiming
ACTION_REFERENCE_OLD_TABLE
NULL
ACTION_REFERENCE_NEW_TABLE
NULL
ACTION_REFERENCE_OLD_ROW
OLD
ACTION_REFERENCE_NEW_ROW
NEW
CREATEDCreated
SQL_MODEsql_modeMySQL extension
DEFINERDefinerMySQL extension
CHARACTER_SET_CLIENTcharacter_set_clientMySQL extension
COLLATION_CONNECTIONcollation_connectionMySQL extension
DATABASE_COLLATIONDatabase CollationMySQL extension

참고 :

  • " SHOW 이름 "컬럼의 이름은 SHOW CREATE TRIGGER 대신 SHOW TRIGGERS 명령문을 보여줍니다. 섹션 13.7.5.39 "SHOW TRIGGERS 구문" 을 참조하십시오.

  • TRIGGER_SCHEMA 및 TRIGGER_NAME : 각 트리거가 실행되는 데이터베이스의 이름과 트리거 이름입니다.

  • EVENT_MANIPULATION : 트리거 이벤트입니다. 이것은 트리거가 활성화되면 연결된 테이블에 대한 작업 유형입니다. 값은 'INSERT' (행이 삽입 된 경우), 'DELETE' (행이 삭제 된 경우) 또는 'UPDATE' (행이 변경된 경우)입니다.

  • EVENT_OBJECT_SCHEMA 및 EVENT_OBJECT_TABLE : 섹션 20.3 "트리거 사용" 에 언급 되었 듯이 모든 트리거는 정확히 ​​하나의 테이블에 연결됩니다. 이 컬럼이 테이블이 존재하는 데이터베이스와 테이블 이름이 각각 표시됩니다.

  • ACTION_ORDER : 같은 테이블에 유사한 트리거 목록에서 트리거 액션의 순서 위치입니다. 현재이 값은 항상 0 입니다. 이 같은 테이블에서 같은 EVENT_MANIPULATION 및 ACTION_TIMING 트리거를 여러 개 가질 수 없기 때문입니다.

  • ACTION_STATEMENT : 트리거 내용입니다. 즉, 트리거가 활성화 된 경우 실행되는 문입니다. 이 텍스트는 UTF-8 인코딩을 사용합니다.

  • ACTION_ORIENTATION : 항상 'ROW' 의 값을 포함합니다.

  • ACTION_TIMING : 트리거가 활성화되는 것이 트리거 이벤트 전이나 후에 여부를 지정합니다. 값은 'BEFORE' 또는 'AFTER' 입니다.

  • ACTION_REFERENCE_OLD_ROW 및 ACTION_REFERENCE_NEW_ROW : 각각 이전 컬럼 식별자와 새로운 컬럼 식별자입니다. 이것은 ACTION_REFERENCE_OLD_ROW 가 항상 'OLD' 의 값을 포함하고 ACTION_REFERENCE_NEW_ROW 가 항상 'NEW' 의 값을 포함하는 것을 의미합니다.

  • SQL_MODE : 트리거가 작성된 경우에 유효하고, 트리거를 실행할 때 SQL 모드입니다. 가능한 값은 섹션 5.1.7 "서버 SQL 모드" 를 참조하십시오.

  • DEFINER : ' user_name '@' host_name ' 형식으로 나타낸 트리거를 생성 한 사용자 계정입니다.

  • CHARACTER_SET_CLIENT : 트리거가 생성되었을 때의 character_set_client 시스템 변수 세션 값입니다.

  • COLLATION_CONNECTION : 트리거가 생성되었을 때의 collation_connection 시스템 변수 세션 값입니다.

  • DATABASE_COLLATION : 트리거가 연결된 데이터베이스의 데이터 정렬입니다.

  • ACTION_CONDITION , ACTION_REFERENCE_OLD_TABLE , ACTION_REFERENCE_NEW_TABLE 및 CREATED 열에는 현재 NULL 이 항상 포함됩니다.

섹션 20.3 "트리거 사용" 에 정의 된 ins_sum 트리거를 사용한 예입니다.

mysql> SELECT * FROM INFORMATION_SCHEMA.TRIGGERS
    -> WHERE TRIGGER_SCHEMA='test' AND TRIGGER_NAME='ins_sum'\G
*************************** 1. row ***************************
           TRIGGER_CATALOG: def
            TRIGGER_SCHEMA: test
              TRIGGER_NAME: ins_sum
        EVENT_MANIPULATION: INSERT
      EVENT_OBJECT_CATALOG: def
       EVENT_OBJECT_SCHEMA: test
        EVENT_OBJECT_TABLE: account
              ACTION_ORDER: 0
          ACTION_CONDITION: NULL
          ACTION_STATEMENT: SET @sum = @sum + NEW.amount
        ACTION_ORIENTATION: ROW
             ACTION_TIMING: BEFORE
ACTION_REFERENCE_OLD_TABLE: NULL
ACTION_REFERENCE_NEW_TABLE: NULL
  ACTION_REFERENCE_OLD_ROW: OLD
  ACTION_REFERENCE_NEW_ROW: NEW
                   CREATED: NULL
                  SQL_MODE: NO_ENGINE_SUBSTITUTION
                   DEFINER: me@localhost
      CHARACTER_SET_CLIENT: utf8
      COLLATION_CONNECTION: utf8_general_ci
        DATABASE_COLLATION: latin1_swedish_ci

서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved