首页 理论教育查看现有触发器|MySQL数据库设计

查看现有触发器|MySQL数据库设计

【摘要】:在MySQL 5.0.10中,可以用两种方法查看现有的触发器:使用SHOW TRIGGERS命令或使用INFORMATION_SCHEMA。本节介绍这两种方法。

在MySQL 5.0.10中,可以用两种方法查看现有的触发器:使用SHOW TRIGGERS命令或使用INFORMATION_SCHEMA。本节介绍这两种方法。

1.SHOW TRIGGERS命令

SHOW TRIGGERS命令得到一个或一组触发器的多个属性。其形式如下:

因为输出可能一行放不下,所以执行SHOW TRIGGERS时加上\G标记会有用,如下:

假设当前数据库中只有前面创建的au_reassign_ticket触发器,则输出如下:

可以看出,所有必要的描述都可以在此找到。但是,使用INFORMATION_SCHEMA数据库查看触发器信息将大为改善。下面将介绍这种方法。(www.chuimin.cn)

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查询的目标时会执行哪些触发器: