PL 支持修改和删除触发器。
修改触发器
目前修改触发器只能通过 DDL 语句中的 REPLACE TRIGGER 语句。
通常会把触发器的创建和修改都写为如下语句:
CREATE OR REPLACE TRIGGER trigger_name ...
如果 trigger_name 不存在,则创建一个触发器;如果 trigger_name 已存在,则对触发器进行修改。
删除触发器
可以使用 DROP TRIGGER 来删除触发器,语法如下:
DROP TRIGGER trigger_name;
此外,当删除表时,建立在该对象上的触发器也会随之删除。
PL 支持在某些场景下禁用和启用触发器。
如下场景可能需要临时禁用触发器:
触发器依赖的数据库对象不存在,导致触发器无法完成编译。
触发器的执行逻辑不符合业务需求。
想绕过触发器加载、修改或删除大量数据。
当上面问题修复后,可以重新启用被禁用的触发器。
可以使用 ALTER TRIGGER 语句与 DISABLE 或 ENABLE 子句来禁用或启用触发器。
禁用触发器的语法格式如下:
ALTER TRIGGER trigger_name DISABLE;
启用触发器的语法格式如下:
ALTER TRIGGER trigger_name ENABLE;
查看定义的触发器请参见 查看触发器信息。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




