MySql教程
MySql用户管理
MySQL数据库
MySql表格和视图
MySQL查询
MySQL索引
MySQL子句
MySQL授权
MySql控制流
MySQL条件
MySQL连接
MySQL键
MySQL触发器
MySQL聚合函数
MySQL常用
MySQL正则表达式
MySql差异性

MySQL 显示/列表触发器

当我们有许多包含各种表的数据库时,非常需要显示或列表触发器。有时,在许多数据库中,我们使用相同的触发器名称。在这种情况下,此查询起着重要的作用。我们可以使用以下语句在数据库服务器中获取触发信息。该语句返回所有数据库中的所有触发器:
mysql> SHOW TRIGGERS;  
以下步骤是获取所有触发器列表的必要步骤:
步骤1: 打开MySQL 命令提示符,并使用您在 MySQL的安装。成功建立连接后,我们可以执行所有 SQL 语句。
步骤2: 接下来,使用以下命令选择特定的数据库:
mysql> USE database_name;  
步骤3: 最后,执行SHOW TRIGGERS命令。
下面的示例让我们理解它。假设我们有一个数据库名称 " mysqltestdb" ,其中包含许多表。然后执行以下语句以列出触发:
mysql> USE mysqltestdb;  
mysql>SHOW TRIGGERS;  
以下输出对其进行了更清晰的说明:
MySQL显示/列表触发器
如果我们想显示或列出当前数据库中特定数据库中的触发信息而无需切换,MySQL允许我们使用 FROM IN 子句,后跟数据库名称。以下语句对其进行了更清晰的说明:
mysql> SHOW TABLES IN database_name;  
上面的语句也可以写成:
mysql> SHOW TABLES FROM database_name;  
执行上面的语句时,我们将获得相同的结果。

使用模式匹配显示触发器

MySQL还提供了一个 LIKE 子句选项,使我们能够使用其他模式匹配来过滤触发器名称。以下是将模式匹配与show trigger命令一起使用的语法:
mysql> SHOW TRIGGERS LIKE pattern;  
OR,  
mysql> SHOW TRIGGERS FROM database_name LIKE pattern; 
如果我们要基于特定的搜索条件列出/显示触发器名称,可以使用 WHERE子句作为如下:
mysql> SHOW TRIGGERS WHERE search_condition;  
OR,  
mysql> SHOW TRIGGERS FROM database_name WHERE search_condition;

示例

假设我们要显示属于 employee 表的所有触发器,请执行以下语句:
mysql> SHOW TRIGGERS FROM mysqltestdb WHERE table = 'employee';
我们将得到如下输出:
MySQL Show/List Triggers
注意: 要注意,我们必须具有SUPER特权才能执行SHOW TRIGGERS语句。
show trigger语句在结果集中包含几列。让我们详细解释每一列。
Trigger: 这是我们要创建的触发器的名称,并且在架构中必须唯一。 Event调用触发器的是操作名称的类型。它可以是INSERT,UPDATE或DELETE操作。 Table这是触发器所属的表的名称。 Statement: 是触发器的主体,其中包含触发器激活时的逻辑。 Timing这是触发器的激活时间,是之前还是之后。它表示将在表的每一行修改之前或之后调用触发器。 Created: 它表示创建触发器的时间和日期。 sql_mode: 执行触发器时显示SQL_MODE。 Definer: 这是创建触发器的用户帐户的名称,并且应采用'user_name'@'host_name'格式。 character_set_client: 是创建触发器时character_set_client系统变量的会话值。 collat​​ion_connection: 是创建触发器时character_set_client系统变量的会话值。 Database Collation: 它确定比较和排序字符串的规则。这是触发器所属的数据库的排序规则。

如何在MySQL工作台中显示触发器?

这是一种可视化GUI工具,用于快速,高效地创建数据库,表,索引,视图和存储过程。为了显示使用此工具的触发器,我们首先需要启动MySQL Workbench并使用我们之前创建的用户名和密码登录。我们将得到如下屏幕:
MySQL显示/列表触发器
现在执行以下步骤以显示触发器:
1、转到导航选项卡,然后单击 架构菜单,其中包含MySQL服务器中所有可用的数据库。
2、选择数据库(例如, mysqltestdb ),双击它,然后显示包含表,视图,函数和存储过程的 子菜单。参见下面的屏幕。
MySQL显示/列表触发器
3、点击 表格子菜单,然后选择要在其上创建触发器的表格。参见下图:
MySQL Show/List Triggers
4、点击 触发器子菜单,我们可以看到与所选表关联的所有触发器。参见下图。
MySQL显示/列表触发器
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4