13.5.4.20.SHOWTRIGGERS語法
13.5.4.20. SHOW
TRIGGERS語法
SHOW TRIGGERS [FROM db_name] [LIKE expr]
SHOW TRIGGERS列出了目前被MySQL服務器定義的觸發程序。
對于在21.3節,“使用觸發程序”中定義的觸發程序ins_sum,本語句的輸出顯示如下:
mysql> SHOW TRIGGERS LIKE 'acc%';
+---------+--------+---------+-------------------------------+--------+---------+
| Trigger | Event | Table | Statement | Timing | Created |
+---------+--------+---------+-------------------------------+--------+---------+
| ins_sum | INSERT | account | SET @sum = @sum + NEW.amount | BEFORE | NULL |
+---------+--------+---------+-------------------------------+--------+---------+
注釋:當使用一個含有SHOW TRIGGERS的LIKE子句時,待匹配的表達式(expr)會與觸發程序定義時所在的表的名稱相比較,而不與觸發程序的名稱相比較:
mysql> SHOW TRIGGERS LIKE 'ins%';
Empty set (0.01 sec)
對本語句輸出中的各列的簡要解釋如下:
· Trigger: 觸發程序的名稱。
· Event: 調用觸發程序的時間。必須為'INSERT', 'UPDATE'或 'DELETE'.之一。
· Table: 觸發程序定義時對應的表。
· Statement: 當觸發程序被調用時執行的語句。這與在INFORMATION_SCHEMA.TRIGGERS的ACTION_STATEMENT列中顯示的文本一樣。
· Timing: 'BEFORE'或'AFTER'兩個值之一。
· Created: 目前,本列的值為NULL。
為了執行SHOW TRIGGERS,您必須擁有SUPER權限。
同時也見23.1.16節,“INFORMATION_SCHEMA TRIGGERS表”。