TRIGGERS 表格提供觸發器的相關資訊。若要查看表格觸發器的相關資訊,您必須擁有表格的 TRIGGER 權限。
TRIGGERS 表格具有以下欄位
TRIGGER_CATALOG觸發器所屬目錄的名稱。此值一律為
def。TRIGGER_SCHEMA觸發器所屬的綱要 (資料庫) 名稱。
TRIGGER_NAME觸發器的名稱。
EVENT_MANIPULATION觸發器事件。這是觸發器啟動的關聯表格上的操作類型。此值為
INSERT(已插入列)、DELETE(已刪除列) 或UPDATE(已修改列)。EVENT_OBJECT_CATALOG、EVENT_OBJECT_SCHEMA和EVENT_OBJECT_TABLE如 第 27.3 節「使用觸發器」中所述,每個觸發器都恰好與一個表格關聯。這些欄位分別表示此表格所在的目錄和綱要 (資料庫),以及表格名稱。
EVENT_OBJECT_CATALOG值一律為def。ACTION_ORDER在具有相同
EVENT_MANIPULATION和ACTION_TIMING值的相同表格上的觸發器清單中,觸發器動作的序數位置。ACTION_CONDITION此值一律為
NULL。ACTION_STATEMENT觸發器主體;也就是說,觸發器啟動時執行的陳述式。此文字使用 UTF-8 編碼。
ACTION_ORIENTATION此值一律為
ROW。ACTION_TIMING觸發器在觸發事件之前或之後啟動。此值為
BEFORE或AFTER。ACTION_REFERENCE_OLD_TABLE此值一律為
NULL。ACTION_REFERENCE_NEW_TABLE此值一律為
NULL。ACTION_REFERENCE_OLD_ROW和ACTION_REFERENCE_NEW_ROW分別為舊欄位和新欄位識別碼。
ACTION_REFERENCE_OLD_ROW值一律為OLD,而ACTION_REFERENCE_NEW_ROW值一律為NEW。CREATED建立觸發器的日期和時間。對於觸發器,這是一個
TIMESTAMP(2)值 (以百分之一秒為單位的分數部分)。SQL_MODE建立觸發器時有效,以及觸發器執行時所使用的 SQL 模式。如需允許的值,請參閱 第 7.1.11 節「伺服器 SQL 模式」。
DEFINERDEFINER子句中命名的帳戶 (通常是建立觸發器的使用者),格式為'。使用者名稱'@'主機名稱'CHARACTER_SET_CLIENT建立觸發器時
character_set_client系統變數的工作階段值。COLLATION_CONNECTION建立觸發器時
collation_connection系統變數的工作階段值。DATABASE_COLLATION與觸發器關聯的資料庫排序。
範例
以下範例使用 第 27.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: 1
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: 2018-08-08 10:10:12.61
SQL_MODE: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,
NO_ZERO_IN_DATE,NO_ZERO_DATE,
ERROR_FOR_DIVISION_BY_ZERO,
NO_ENGINE_SUBSTITUTION
DEFINER: me@localhost
CHARACTER_SET_CLIENT: utf8mb4
COLLATION_CONNECTION: utf8mb4_0900_ai_ci
DATABASE_COLLATION: utf8mb4_0900_ai_ci觸發器資訊也可以從 SHOW TRIGGERS 陳述式取得。請參閱 第 15.7.7.39 節「SHOW TRIGGERS 陳述式」。