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 模式」。
DEFINER
DEFINER
子句中命名的帳戶 (通常是建立觸發器的使用者),格式為'
。使用者名稱
'@'主機名稱
'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 陳述式」。