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.

Commenti

Sto caricando i commenti......
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.