8.2.2 查看现有的触发器
2025年09月21日
8.2.2 查看现有的触发器
在MySQL 5.0.10中,可以用两种方法查看现有的触发器:使用SHOW TRIGGERS命令或使用INFORMATION_SCHEMA。本节介绍这两种方法。
1.SHOW TRIGGERS命令
SHOW TRIGGERS命令得到一个或一组触发器的多个属性。其形式如下:
因为输出可能一行放不下,所以执行SHOW TRIGGERS时加上\G标记会有用,如下:
假设当前数据库中只有前面创建的au_reassign_ticket触发器,则输出如下:
可以看出,所有必要的描述都可以在此找到。但是,使用INFORMATION_SCHEMA数据库查看触发器信息将大为改善。下面将介绍这种方法。
2.INFORMATION_SCHEMA
对INFORMATION_SCHEMA数据库中的TRIGGERS表执行SELECT查询将显示触发器的有关信息。此数据库
执行此查询可得到比前一个示例所显示的更多信息:
当然,查询INFORMATION_SCHEMA数据库的妙处在于,这比使用SHOW要灵活得多。例如,假设要管理多个触发器,希望知道哪些触发器在语句之后触发:
SELECT trigger_name FROM INFORMATION_SCHEMA.triggers WHERE action_timing="AFTER"或者可能想知道technician表是INSERT.UPDATE或DELETE查询的目标时会执行哪些触发器: