top
Loading...
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 TRIGGERSLIKE子句時,待匹配的表達式(expr)會與觸發程序定義時所在的表的名稱相比較,而不與觸發程序的名稱相比較:

mysql> SHOW TRIGGERS LIKE 'ins%';
Empty set (0.01 sec)

對本語句輸出中的各列的簡要解釋如下:

·         Trigger: 觸發程序的名稱。

·         Event: 調用觸發程序的時間。必須為'INSERT', 'UPDATE''DELETE'.之一。

·         Table: 觸發程序定義時對應的表。

·         Statement: 當觸發程序被調用時執行的語句。這與在INFORMATION_SCHEMA.TRIGGERSACTION_STATEMENT列中顯示的文本一樣。

·         Timing: 'BEFORE''AFTER'兩個值之一。

·         Created: 目前,本列的值為NULL

為了執行SHOW TRIGGERS,您必須擁有SUPER權限。

同時也見23.1.16節,“INFORMATION_SCHEMA TRIGGERS表”。

作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html
北斗有巢氏 有巢氏北斗