暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

28.3.45 INFORMATION_SCHEMA TRIGGERS 表

由迪 2024-09-03
98

TRIGGERS表提供了有关触发器的信息。要查看有关表的触发器的信息,您必须拥有TRIGGER 该表的权限。

TRIGGERS表包含以下列:

  • TRIGGER_CATALOG

    触发器所属的目录的名称。此值始终为def

  • TRIGGER_SCHEMA

    触发器所属模式(数据库)的名称。

  • TRIGGER_NAME

    触发器的名称。

  • EVENT_MANIPULATION

    触发器事件。这是对关联表执行的、触发器激活的操作类型。值为 INSERT(插入了一行)、 DELETE(删除了一行)或 UPDATE(修改了一行)。

  • EVENT_OBJECT_CATALOGEVENT_OBJECT_SCHEMA, 和 EVENT_OBJECT_TABLE

    第 27.3 节“使用触发器”中所述,每个触发器都与一个表相关联。这些列分别指示此表所在的目录和模式(数据库)以及表名。值 EVENT_OBJECT_CATALOG始终为 def

  • ACTION_ORDER

    触发器操作在同一个表上具有相同 EVENT_MANIPULATIONACTION_TIMING值的触发器列表中的序数位置。

  • ACTION_CONDITION

    此值始终为NULL

  • ACTION_STATEMENT

    触发器主体;即触发器激活时执行的语句。此文本使用 UTF-8 编码。

  • ACTION_ORIENTATION

    此值始终为ROW

  • ACTION_TIMING

    触发器是在触发事件之前还是之后激活。值为BEFOREAFTER

  • ACTION_REFERENCE_OLD_TABLE

    此值始终为NULL

  • ACTION_REFERENCE_NEW_TABLE

    此值始终为NULL

  • ACTION_REFERENCE_OLD_ROWACTION_REFERENCE_NEW_ROW

    分别为旧的和新的列标识符。值 ACTION_REFERENCE_OLD_ROW始终为 OLDACTION_REFERENCE_NEW_ROW值始终为 NEW

  • CREATED

    触发器的创建日期和时间。这是 TIMESTAMP(2)触发器的值(小数部分为百分之一秒)。

  • SQL_MODE

    创建触发器时有效的 SQL 模式,触发器在此模式下执行。有关允许的值,请参阅 第 7.1.11 节“服务器 SQL 模式”

  • DEFINER

    子句中命名的帐户DEFINER(通常是创建触发器的用户), 格式为。 '*user_name*'@'*host_name*'

  • CHARACTER_SET_CLIENT

    character_set_client创建触发器时系统变量 的会话值 。

  • COLLATION_CONNECTION

    collation_connection创建触发器时系统变量 的会话值 。

  • DATABASE_COLLATION

    与触发器关联的数据库的排序规则。

例子

以下示例使用第 27.3 节“使用触发器”ins_sum中定义的触发器:

mysql> SELECT * FROM INFORMATION_SCHEMA.TRIGGERS WHERE TRIGGER_SCHEMA='test' AND TRIGGER_NAME='ins_sum'\G *************************** 1. row *************************** TRIGGER_CATALOG: def TRIGGER_SCHEMA: test TRIGGER_NAME: ins_sum EVENT_MANIPULATION: INSERT EVENT_OBJECT_CATALOG: def EVENT_OBJECT_SCHEMA: test EVENT_OBJECT_TABLE: account ACTION_ORDER: 1 ACTION_CONDITION: NULL ACTION_STATEMENT: SET @sum = @sum + NEW.amount ACTION_ORIENTATION: ROW ACTION_TIMING: BEFORE ACTION_REFERENCE_OLD_TABLE: NULL ACTION_REFERENCE_NEW_TABLE: NULL ACTION_REFERENCE_OLD_ROW: OLD ACTION_REFERENCE_NEW_ROW: NEW CREATED: 2018-08-08 10:10:12.61 SQL_MODE: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES, NO_ZERO_IN_DATE,NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_ENGINE_SUBSTITUTION DEFINER: me@localhost CHARACTER_SET_CLIENT: utf8mb4 COLLATION_CONNECTION: utf8mb4_0900_ai_ci DATABASE_COLLATION: utf8mb4_0900_ai_ci

触发器信息也可从该 SHOW TRIGGERS语句获得。请参见 第 15.7.7.40 节“SHOW TRIGGERS 语句”

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论