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
collation_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语句显示数据库服务器中的所有触发器。