INFORMATION_SCHEMA.TRIGGERS
显示所有定义在当前数据库中表和视图上的触发器,并且只显示当前用户拥有的触发器或当前用户在其上具有某种除了SELECT之外特权的触发器,如表1所示。
名称 | 类型 | 描述 |
|---|---|---|
trigger_catalog | information_schema.sql_identifier | 包含该触发器的数据库名。 |
trigger_schema | information_schema.sql_identifier | 包含该触发器的模式名。 |
trigger_name | information_schema.sql_identifier | 触发器名称。 |
event_manipulation | information_schema.character_data | 触发该触发器的事件类型(INSERT、UPDATE、DELETE)。 |
event_object_catalog | information_schema.sql_identifier | 包含该触发器所在表的数据库名。 |
event_object_schema | information_schema.sql_identifier | 包含该触发器所在表的模式名。 |
event_object_table | information_schema.sql_identifier | 触发器所在表的名称。 |
action_order | information_schema.cardinal_number | 同一个表上具有相同event_manipulation、action_timing、action_orientation的触发器之间的触发顺序。 |
action_condition | information_schema.character_data | 触发器的WHEN条件,默认为空。 |
action_statement | information_schema.character_data | 触发器执行的语句。 |
action_orientation | information_schema.character_data | 标识触发器是对每个被处理的行触发一次还是为每个语句触发一次。 |
action_timing | information_schema.character_data | 触发器在什么时候触发(BEFORE、AFTER、INSTEAD OF)。 |
action_reference_old_table | information_schema.sql_identifier | 无实际意义,取值为空。 |
action_reference_new_table | information_schema.sql_identifier | 无实际意义,取值为空。 |
action_reference_old_row | information_schema.sql_identifier | 无实际意义,取值为空。 |
action_reference_new_row | information_schema.sql_identifier | 无实际意义,取值为空。 |
created | information_schema.time_stamp | 无实际意义,取值为空。 |

INFORMATION_SCHEMA.TRIGGERS视图只显示事件类型为INSERT、UPDATE、DELETE的触发器,不显示事件类型为TRUNCATE的触发器。

