MySQL查看触发器

时间:2019-11-20 08:52:17  来源:igfitidea点击:

简介:在本教程中,您将学习如何使用MySQL SHOW TRIGGERS语句显示MySQL Server中的所有触发器。

MySQL SHOW TRIGGER语句简介

SHOW TRIGGERS语句显示所有触发器。
下面说明了SHOW TRIGGERS语句的基本语法:

SHOW TRIGGERS
[{FROM | IN} database_name]
[LIKE 'pattern' | WHERE search_condition];

按照这种语法,如果您不使用最后两个子句,那么SHOW TRIGGERS将返回所有数据库中的所有触发器:

SHOW TRIGGERS;

要显示特定数据库中的所有触发器,请在FROM或IN关键字之后指定数据库的名称:

SHOW TRIGGERS 
FROM database_name;

要么

SHOW TRIGGERS
IN database_name;

要使用模式匹配查找触发器,请使用LIKE子句:

SHOW TRIGGERS 
LIKE 'pattern';

要么

SHOW TRIGGERS 
FROM database_name
LIKE 'pattern';

LIKE子句的含义与SELECT语句中的含义相同。

要按特定的搜索条件列出触发器,请使用WHERE子句:

SHOW TRIGGERS 
WHERE search_condition;

要么

SHOW TRIGGERS 
FROM database_name
WHERE search_condition;

SHOW TRIGGERS语句返回包含以下列的结果集:

  • 触发器:触发器的名称

  • 事件:调用触发器的事件,例如INSERT,UPDATE或DELETE。

  • 表格:触发器所属的表格。

  • 声明:触发器的主体。

  • 时间:触发器的激活时间,在之前还是之后。

  • created:触发器的创建时间。

  • sql_mode:执行触发器时的SQL_MODE。

  • 定义者:创建触发器的用户帐户。

  • character_set_client

  • collat​​ion_connection

  • 数据库整理

请注意,要执行SHOW TRIGGERS语句,您必须具有SUPER特权。

MySQL SHOW TRIGGER语句示例

要显示MySQL服务器中所有数据库中的所有触发器,请使用以下语句:

SHOW TRIGGERS;

例如,要显示classicmodels数据库中的所有触发器,请使用以下语句:

SHOW TRIGGERS
FROM classicmodels;

此示例显示了与employee表关联的所有触发器:

SHOW TRIGGERS
FROM classicmodels
WHERE table = 'employees';

在本教程中,您学习了如何使用MySQL SHOW TRIGGERS语句显示数据库服务器中的所有触发器。