首页 > 解决方案 > 禁用触发器语法 (Oracle)

问题描述

练习的目标是

-首先禁用所有触发器

- 然后插入 500 万行(使用插入,SQl*Loader..)

- 然后再次启用触发器。

我需要说这是否是我们需要做的。我的主要疑问是他们为我提供的启用和禁用触发器的代码是这样的:

UPDATE dba_triggers
SET status=’DISABLED’
WHERE owner=’SCOTT’ AND table_name=’DATOS’;

UPDATE dba_triggers
SET status=’ENABLED’
WHERE owner=’SCOTT’ and table_name=’DATOS’;

可以这样禁用触发器吗?据我所知,如果我们想这样做,我需要像这样禁用它们:

ALTER TRIGGER <trigger_name> DISABLE

标签: sqloracletriggers

解决方案


唯一正确的方法是使用ALTER TRIGGER 语句。


推荐阅读