问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle 触发器可不可以设置 某个表插入数据时不触发?

发布网友 发布时间:2022-04-29 05:36

我来回答

4个回答

懂视网 时间:2022-04-08 10:43

alter table table_name disable all triggers;

2、启用 table_name 表的所有 trigger

alter table table_name enable all triggers;

3、禁用指定 trigger

alter trigger trigger_name disable;

4、启用指定 trigger

alter trigger trigger_name enable;

作者:itmyhome



版权声明:本文为博主原创文章,未经博主允许不得转载。

Oracle启用和禁用触发器

标签:oracle   触发器   

热心网友 时间:2022-04-08 07:51

你的ETL程序是什么时候运行?
不定时的?还是集中每天的什么时间段来运行?

如果是定时某一个时间段来运行,可以这么考虑:创建一个job,定时的将这个表中的触发器启动或者禁用。在ETL程序运行的时候,将这个表上面的触发器给禁用。等ETL程序运行完成后,再启用这个触发器。

不知道是否可以满足你的需求。

还可以考虑修改ETL,增加一个功能,插入数据之前,对表中的触发器进行禁用,然后再插入数据,完成之后,再次的启用这个表上的触发器。

还可以根据具体的数据内容来区分哪些是ETL过来的数据,哪些是通过业务系统增加的数据。我想这些数据应该是有一个却别的。可以根据这个区别,将你的触发器修改为字段级别的触发器,而不是行级别的触发器,只有这个表的某一个字段的值,为你想要的值时,才进行触发,否则不触发。当然这种方式就和楼上的说的方案差不多了。追问恩 谢谢 明白了

热心网友 时间:2022-04-08 09:09

可以在A表加入一个字段,ETL写入的数据给字段符值0,其他数据写入给字段符值1
在触 发器里判断这个值,如果为1就写日志; 如果为0,就不写日志追问恩 谢谢 还有其他办法么?基于数据库方面技术的

热心网友 时间:2022-04-08 10:44

如果你的ETL程序所在的IP地址是固定的,那你就通过IP地址进行判断,oracle可以获取到客户端连接的IP地址或其他信息
oracle 触发器可不可以设置 某个表插入数据时不触发?

可以根据这个区别,将你的触发器修改为字段级别的触发器,而不是行级别的触发器,只有这个表的某一个字段的值,为你想要的值时,才进行触发,否则不触发。当然这种方式就和楼上的说的方案差不多了。

如设置 ORACLE触发器对某个字段的更新 不触发。

把需要触发的字段写上,不触发的就别写了

oracle,如何保证向表A插入数据失败时,向表B插入一条失败记录(此条记录...

无论 向t_test插入数据, 结果是 提交了, 或者回滚了, 插入 t_state 的事务,都提交。问题就在于,你这个情况, 有点特殊, 是 失败了, 才插入 t_state表。这样,就没法简单的使用 BEFORE 触发器来进行 t_state表的插入 处理。那么你那里只能写2个存储过程。一个是 使用 自治事务 的,...

如何利用ORACLE触发器对新插入的记录,在符合一定条件时立即将其...

强烈不建议使用这种方法,完全可以在触发器中判断后阻止插入的动作。例子如下:create or replace trigger tri_a before insert on a for each row when (条件)begin raise_application_error(-20999,'Can't insert on this table . xxxxxxxxx .');end;不过非要按照你的想法实现,也可以,不过比较...

oracle在过程中执行插入语句,是否会触发此表的触发器

这个要根据触发器是什么操作触发的,对表做insert操作,只会触发此表的insert触发器。

如何设置某条sql语句执行的时候不执行触发器

你这个是FOR触发器,在语句后面执行,inserted和ssss表中的数据已经是一样的了,你下面两句得到的结果都是修改后的值:select sname=name,@ssr=sr from inserted select ssr2=sr from ssss where name=@sname 改成:1 2 3 4 5 6 7 8 9 10 11 12 13 create trigger cf_lz on ssss for in...

oracle insert触发器,符合某个条件不写入怎么写

before insert,先检查这条数据存不存在,存在的话就raise_application_error。或者,如果你的这个trigger只是做这么一个功能的话,那你可以不用写trigger,直接把你的insert换成merge,当数据存在的时候就什么都不做,不存在才insert。

Oracle 用触发器 当在表test中插入一条数据时修改插入的这条记录的...

1、这个不需要用触发器也能实现啊,不论插入的值是变量还是常量,都是你能预先知道的,插入时直接用insert into test(name1,name2,name3) values(11,22,11+22)即可,若是变量的话,insert into test(name1,name2,name3) values(a,b,a+b);2、用触发器实现:create or replace trigger tr_...

oracle中,利用触发器实现在一个表中插入数据时就把这个表中的一列值...

create or replace trigger abc after insert on student for each row begin update student set number=:new.id where id=:new.id;end abc;=== 大概这样 你调试一下看看

oracle的触发器怎么限制表里新增的字段?

insert on tb_1 FOR each rowdeclare v_11 number;begin select count(1) into v_11 from dual where :new.address like '%-%'; if v_11 > 0 then RAISE_APPLICATION_ERROR(-20600, '不允许出现-'); end if;END;应该是没得问题的,只是你在打印异常的时候有点问题 ...

oracle如何写一个触发器 oracle表的触发器查看 oracle触发器不生效 oracle触发器详解 oracle触发器分类 oracle怎么查询触发器 oracle中创建触发器 oracle登陆触发器 oracle关闭触发器
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...显现喷发迹象,夏威夷政府向居民发出警告,火山喷发的概率有多大?_百 ... 夏威夷火山还在燃烧吗 福州的西湖要门票吗 《西游记》节选甲是什么?你是什么? 庆祝建党90周年的 美术作品 适合小学生的,有什么好的素材? 求建党90周年的绘画!急急急急急急急急急!!! 泰式芒果糯米饭怎么制作口感更好? 今年考研缺考一门的我,现在应该怎么办 考研的时候没去,过后可以补考吗 今年哪些明星不参加世界杯? 如何在导入过程中禁用Oracle约束条件和触发器 oracle 怎样禁用某个对象的所有触发器——注意不是某个表 oppo手机二维码 招商银行信用卡用一个月了怎么可以提升额度 oppo远程守护二维码在哪里 oppo手表二维码在哪里找 oppo手机二维码在哪里打开 申请了一张招商young卡,额度只有三千,可是我都是上万的额度,这个要怎么提额&#128531? oppo智能手表二维码怎么调出? 招行YOUNG卡怎么提额 oppo手环怎么调出连接二维码 oppo手机自带的二维码在哪里找到? 招行信用卡额度怎么提升 招行信用卡怎么临时提高额度 要想提额很简单 招行信用卡主动提额怎么提额 按本单位什么比例缴纳基本养老保险费 养老金缴费比例是多少 用回形针可以做什么可爱的手工艺品??? 昆明市药品零售企业许可变更怎么办 汽车碳罐多久更换一次? 关于oracle触发器的阻止异常处理 怎么在C#中启用和禁用Oracle触发器 OPPO Ace2如何打开黑屏手势? oracle 怎么样禁止删除触发器? OPPO Ace2手机怎么使用黑屏手势? 请问谁能知道哪条命令能实现强制退出oracle 触发器,就是不想执行下面的语句,中途退出的那种 OPPO Ace2支持黑屏手势吗? Oracle的触发器怎么写? OPPO Ace2机型手机如何唤醒? oppoace2屏幕和主板的排线坏了 oracle数据库数据同步用触发器怎么样? ...执行过程中出错;Oracle删除数据时触发器禁止删除,请问怎样强制删除... OPPO Ace2机型手机可以使用哪些唤醒方式? 禁用触发器和外键约束后会影响数据导入速度吗 关于oracle触发器的一个问题 Oracle10g数据库Java开发的图书目录 Oracle insert触发器中阻止插入 存储过程中创建触发器 山东农村合作医疗报销比例是多少 河北新农合在山东看病报销比例