我们如何获取触发器的元数据?

2023年 8月 31日 39.7k 0

我们如何获取触发器的元数据?

这可以借助 INFORMATION_SCHEMA 数据库来完成。以下语句将为我们提供触发器的元数据 -

mysql> Select trigger_schema, trigger_name, action_statement
-> from information_schema.triggersG
*************************** 1. row ***************************
trigger_schema: query
trigger_name: trigger_before_delete_sample
action_statement: BEGIN
SET @count = if (@count IS NULL, 1, (@count+1));
INSERT INTO sample_rowaffected values (@count);
END
*************************** 2. row ***************************
trigger_schema: query
trigger_name: before_inser_studentage
action_statement: IF NEW.age < 0 THEN SET NEW.age = 0;
END IF
*************************** 3. row ***************************
trigger_schema: sys
trigger_name: sys_config_insert_set_user
action_statement: BEGIN IF @sys.ignore_sys_config_triggers != true AND
NEW.set_by IS NULL THEN SET NEW.set_by = USER(); END IF; END
*************************** 5. row ***************************
trigger_schema: sys
trigger_name: sys_config_update_set_user
action_statement: BEGIN IF @sys.ignore_sys_config_triggers != true AND
NEW.set_by IS NULL THEN SET NEW.set_by = USER(); END IF; END
4 rows in set (0.03 sec)

登录后复制

以上就是我们如何获取触发器的元数据?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

pt-kill工具的使用
pt-ioprofile工具包的使用
数据库管理-第216期 Oracle的高可用-01(20240703)
DBMS_REPAIR EXAMPLE SCRIPT WITH PARTITION
数据库事务的四大特性: ACID 
使用BBED修复损坏的SYSTEM文件头

发布评论