কম্পিউটার টিউটোরিয়াল

MySQL ডাটাবেসে সব ট্রিগার লিস্ট করা

MySQL ডাটাবেসে সব ট্রিগার দেখতে SHOW TRIGGERS কমান্ড ব্যবহার করুন।

কোয়েরিটি:

mysql> show triggers;

আউটপুট (ট্রিগারদের বিস্তারিত তথ্য সহ):

+----------------+--------+----------------------+--------------------------------------------------------------------+--------+------------------------+--------------------------------------------+---------+----------------------+----------------------+--------------------+ | Trigger        | Event  | Table                | Statement                                                          | Timing | Created                | sql_mode                                   | Definer | character_set_client | collation_connection | Database Collation | +----------------+--------+----------------------+--------------------------------------------------------------------+--------+------------------------+--------------------------------------------+---------+----------------------+----------------------+--------------------+ | binsertTrigger | INSERT | functiontriggersdemo | SET new.Id = uuid()                                                | BEFORE | 2018-10-16 13:36:09.86 | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | root@%  | cp850                | cp850_general_ci     | utf8mb4_unicode_ci | | Table1Trigger  | INSERT | table1               | begin insert into Table2(id, name) values (new.id, new.name); end  | AFTER  | 2018-10-23 10:51:31.76 | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | root@%  | cp850                | cp850_general_ci     | utf8mb4_unicode_ci | | insertBef      | INSERT | tblfunctiontrigger   | SET new.id = uuid()                                                | BEFORE | 2018-10-16 13:44:10.93 | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | root@%  | cp850                | cp850_general_ci     | utf8mb4_unicode_ci | +----------------+--------+----------------------+--------------------------------------------------------------------+--------+------------------------+--------------------------------------------+---------+----------------------+----------------------+--------------------+ 3 rows in set (0.13 sec)

information_schema.triggers টেবিল থেকেও তথ্য পাওয়া যায় (MySQL ৫.০.১০ বা উচ্চতর সংস্করণে):

mysql> select trigger_schema, trigger_name, action_statement -> from information_schema.triggers;

আউটপুট:

+----------------+----------------------------+-------------------------------------------------------------------------------------------------------------------+ | TRIGGER_SCHEMA | TRIGGER_NAME               | ACTION_STATEMENT                                                                                                  | +----------------+----------------------------+-------------------------------------------------------------------------------------------------------------------+ | sys            | sys_config_insert_set_user | BEGIN IF @sys.ignore_sys_config_triggers != true AND NEW.set_by IS NULL THEN SET NEW.set_by = USER(); END IF; END | | sys            | sys_config_update_set_user | BEGIN IF @sys.ignore_sys_config_triggers != true AND NEW.set_by IS NULL THEN SET NEW.set_by = USER(); END IF; END | | business       | binsertTrigger             | SET new.Id = uuid()                                                                                               | | business       | insertBef                  | SET new.id = uuid()                                                                                               | | business       | Table1Trigger              | begin insert into Table2(id, name) values (new.id, new.name);end                                                 | +----------------+----------------------------+-------------------------------------------------------------------------------------------------------------------+ 5 rows in set (0.00 sec)
  1. মাইএসকিউএল ডাটাবেস ব্যাকআপ করার পদ্ধতি

  2. MySQL-এ বর্তমান নির্বাচিত ডেটাবেস কীভাবে জানবেন?

  3. MySQL কমান্ড লাইন থেকে ডেটাবেস তৈরি করা

  4. MySQL ডেটাবেসের সব টেবিল লিস্ট করা