SHOW TRIGGERS
Sintassi
SHOW TRIGGERS [FROM nome_db] [LIKE 'pattern' | WHERE espr]
Spiegazione
SHOW TRIGGERS
elenca i trigger attualmente associati alle tabelle che sono contenute in un certo database (il database di default, a meno che non sia specificata la clausola FROM
). Questa istruzione richiede il privilegio TRIGGER
(prima di MySQL
5.1.22, richiedeva il privilegio SUPER
). La clausola
LIKE
, se presente, restituisce solo i trigger che sono associati alle tabelle i cui nomi corrispondono al pattern. La clausola WHERE
può essere usata per specificare condizioni più generiche, come spiegato in
http://dev.mysql.com/doc/refman/5.1/en/extended-show.html.
Nel caso del trigger ins_sum, definito in http://dev.mysql.com/doc/refman/5.1/en/triggers.html, l'output sarà il seguente:
mysql> SHOW TRIGGERS LIKE 'acc%'\G *************************** 1. row *************************** Trigger: ins_sum Event: INSERT Table: account Statement: SET @sum = @sum + NEW.amount Timing: BEFORE Created: NULL sql_mode: Definer: myname@localhost character_set_client: latin1 collation_connection: latin1_swedish_ci Database Collation: latin1_swedish_ci
character_set_client
è il valore di sessione della variabile di sistema character_set_client
al momento della creazione del trigger. collation_connection
è il valore di sessione della variabile di sistema collation_connection
al momento della creazione del trigger. Database Collation
è la collation del database al quale il trigger è associato. Queste colonne sono state aggiunte in MySQL 5.1.21.