Mysql教程

9.2查看触发器

査看触发器是指查看数据库中已存在的触发器的定义、状态和语法等信息。査看触发器的方法包括SHOW TRIGGERS语句和查询information_schema数据库下的triggers表等。

9.2.1 SHOW TRIGGERS语句查看触发器信息

MySQL中,可以执行SHOW TRIGGERS语句来查看触发器的基本信息。其基本形式如下:

SHOW TRIGGERS;

【示例9-3】下面执行SHOW TRIGGERS语句的结果如下:

结果显示了所有触发器的基本信息。因为数据库中暂时只有两个触发器,所以只显示了这两个触发器的基本信息。

技巧:SHOW TRIGGERS语句无法查询指定的触发器,该语句只能查询所有触发器的信息。如果数据库系统中的触发器很多,将显示很多信息。这样不方便找到所需要的触发器的信息。因此,在触发器很少时,可以选择SHOW TRIGGERS语句。

9.2.2在triggers表中查看触发器信息

在MySQL中,所有触发器的定义都存在information_schema数据库下的triggers表中。 查询出triggers表,可以查看到数据库中所有触发器的详细信息。查询的语句如下:

SELECT * FROM jnformation_schema.triggers;

其中,“ * ”表不查询所有的列的信息;“ information_schema.triggers”表示information_schema 数据库下面的 triggers 表。

【示例9-4】下面是用SELECT语句查询triggers表中的信息。代码执行如下:

结果显示了所有触发器的详细信息。同时,该方法可以查询指定触发器的详细信息。 其语句基本形式如下:

SELECT * FROM information_schema.triggers WHERE TRIGGER_NAME=’触发器名';

其中,“触发器名”参数指要査看的触发器的名称,需要用单引号引起来。

【示例9-5】下面是用SELECT语句查询触发器dept_trigl的信息。代码执行如下:

结果显示了触发器dept_trig1的详细信息。这种方式可以查询指定的触发器,使用起来更加方便、灵活。

技巧:所有触发器的信息都存储在information_schema数据库下的triggers表中,可以使用SELECT语句从triggers表中查询触发器的信息。如果数据库中的触发器比较多时,那么triggers表中记录会比较多。使用SELECT语句查询时,最好通过 TRIGGER_NAME字段进行查询。


关注微信获取最新动态