openGauss每日一练第18天 | 触发器
openGauss 每日一练第 18 天打卡,我来了!又可以学习,真开心~
学习
今天第 18 课,学习openGauss触发器。
触发器是对应用动作的响应机制,当应用对一个对象发起DML操作时,就会产生一个触发事件(Event),如果该对象上拥有该事件对应的触发器,那么就会检查触发器的触发条件(Condition)是否满足,如果满足触发条件,那么就会执行触发动作(Action)!
课后作业
1.创建源表和触发表,在源表上创建insert触发器,创建操作触发表的触发器函数
1 | create table lucifer1(id1 int,id2 int,id3 int); |

2.在源表上执行insert操作,查看触发操作是否生效;禁用触发器后,再次查看触发操作是否生效
1 | INSERT INTO lucifer2 VALUES(100,200,300); |

3.使用系统表PG_TRIGGER和\dS+查看触发器
1 | select * from pg_trigger; |

4.重命名触发器
1 | alter trigger insert_trigger on lucifer2 rename to insert_trigger_renamed; |

5.删除触发器
1 | drop trigger insert_trigger_renamed on lucifer2; |

写在最后
今天的作业打卡结束!🎉
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 三笠の博客!