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的触发器。