disable oracle trigger_oracle alter trigger disable - CSDN
精华内容
参与话题
  • Oracle trigger 启用/禁用

    万次阅读 2014-04-23 15:23:24
    节选自:http://www.cnblogs.com/huyong/archive/2011/04/27/2030466.html

    节选自:ORACLE PL/SQL编程之八:把触发器说透

    文章讲的比较详细。


    8.2.6 重新编译触发器

    如果在触发器内调用其它函数或过程,当这些函数或过程被删除或修改后,触发器的状态将被标识为无效。
    当DML语句激活一个无效触发器时,ORACLE将重新编译触发器代码,如果编译时发现错误,这将导致DML语句执行失败。

    在PL/SQL程序中可以调用ALTER TRIGGER语句重新编译已经创建的触发器,格式为:           
    ALTER TRIGGER [schema.] trigger_name COMPILE [ DEBUG]
    其中:DEBUG 选项要器编译器生成PL/SQL 程序条使其所使用的调试代码。

    8.3 删除和使能触发器
    删除触发器:
    DROP TRIGGER trigger_name;

    当删除其他用户模式中的触发器名称,需要具有DROP ANY TRIGGER系统权限,
    当删除建立在数据库上的触发器时,用户需要具有ADMINISTER DATABASE TRIGGER系统权限。
    此外,当删除表或视图时,建立在这些对象上的触发器也随之删除。 

    禁用或启用触发器
    数据库TRIGGER 的状态:
    有效状态(ENABLE):当触发事件发生时,处于有效状态的数据库触发器TRIGGER 将被触发。
    无效状态(DISABLE):当触发事件发生时,处于无效状态的数据库触发器TRIGGER 将不会被触发,此时就跟没有这个数据库触发器(TRIGGER) 一样。

    数据库TRIGGER的这两种状态可以互相转换。格式为:
    ALTER TIGGER trigger_name [DISABLE | ENABLE ];
    --例:ALTER TRIGGER emp_view_delete DISABLE;

    ALTER TRIGGER语句一次只能改变一个触发器的状态,而ALTER TABLE语句则一次能够改变与指定表相关的所有触发器的使用状态。格式为:             
    ALTER TABLE [schema.]table_name {ENABLE|DISABLE} ALL TRIGGERS;

    --例:使表EMP 上的所有TRIGGER 失效:
    ALTER TABLE emp DISABLE ALL TRIGGERS; 
     
    8.4 触发器和数据字典
    相关数据字典:USER_TRIGGERS、ALL_TRIGGERS、DBA_TRIGGERS

    SELECT TRIGGER_NAME, TRIGGER_TYPE, TRIGGERING_EVENT,
     TABLE_OWNER, BASE_OBJECT_TYPE, REFERENCING_NAMES,
     STATUS, ACTION_TYPE
     FROM user_triggers;



    展开全文
  • Oracle启用和禁用触发器

    千次阅读 2015-08-04 22:16:21
    1、禁用table_name表的所有trigger alter table table_name disable all triggers; 2、启用table_name表的所有trigger alter table table_name enable all triggers; 3、禁用指定trigger alter trigger trigger_...

    1、禁用 table_name 表的所有 trigger 

    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开启、禁用触发器

    千次阅读 2018-05-28 15:30:26
    1、禁用 table_name 表的所有 trigger ?1alter table table_name disable all triggers;2、启用 table_name 表的所有 trigger ?1alter table table_name enable all triggers;3、禁用指定 trigger ?1alter ...

    1、禁用 table_name 表的所有 trigger

     

    1
    alter table table_name disable all triggers;

    2、启用 table_name 表的所有 trigger

     

     

    1
    alter table table_name enable all triggers;

    3、禁用指定 trigger

     

     

    1
    alter trigger trigger_name disable;

    4、启用指定 trigger

     

     

    1
    alter trigger trigger_name enable;


    展开全文
  • Oracle触发器(trigger)的启用和禁用

    千次阅读 2019-11-27 10:38:08
    无效状态:把触发器设置为DISABLE,当触发事件发生时,处于无效状态的触发器TRIGGER 将不会被触发,有些业务场景需要关闭触发器,这时就要用到DISABLE了。 开启触发器: ALTER TIGGER trigger_name ENABLE ; ...

    禁用或启用触发器的状态:
    有效状态:把触发器设置为ENABLE当触发事件发生时,处于有效状态的触发器TRIGGER 将被触发。
    无效状态:把触发器设置为DISABLE当触发事件发生时,处于无效状态的触发器TRIGGER 将不会被触发,有些业务场景需要关闭触发器,这时就要用到DISABLE了

     

    开启触发器:

    ALTER TIGGER trigger_name ENABLE ;

    关闭触发器:

    ALTER TIGGER trigger_name DISABLE ;

    展开全文
  • ORACLE禁用启用触发器

    万次阅读 2012-02-09 17:07:45
    表名称:table_name,两个触发器名称 trigger1_table_name,trigger2_table_name 1.以trigger的owner登录sqlplus。 2.禁用表table_name的所有trigger。 sql> alter table table_name disable all ...
  • oracle触发器的启用和停用

    千次阅读 2017-08-23 16:03:42
    1、禁用 table_name 表的所有 trigger   ? 1 alter table table_name disable all triggers; 2、启用 table_name 表的所有 trigger     ? ...
  • ALTER TIGGER trigger_name [DISABLE | ENABLE ];
  • Oracle:修改触发器状态

    千次阅读 2018-07-24 17:10:24
    -- 启用触发器 alter trigger &trigger_name ENABLE; -- 禁用触发器 alter trigger &trigger_name DISABLE;
  • oracle 触发器停止和启动

    千次阅读 2019-05-27 15:09:33
    --触发器停止 alter trigger tri_name disable; --触发器启用 alter trigger tri_name enable;
  • 产生背景在删除oracle数据表时,提示该异常。ORA-04098异常处理ORA-04098: trigger 'SYS.XDB_PI_TRIG' is invalid and failed re-validation解决方法alter trigger SYS.XDB_PI_TRIG disable;
  • ORACLE触发器学习

    万次阅读 2017-07-28 15:39:37
    第一节:触发器简介 ... 语法结构: Create trigger 触发器名称 Before/after 触发动作 On 作用对象 触发器谓词:INSERTING、UPDATING、DELETING 创建触发器并使用:create trigger tr_book//创建触发器 b
  • ORACLE 禁用启用所有触发器

    千次阅读 2019-03-21 23:35:30
    --禁用所有触发器 declare v_owner varchar2(60) := 'trig';...begin ... for cur in (select t.TRIGGER_NAME from all_triggers t where t.OWNER = v_owner) loop execute immediate 'alter trigg...
  • ORA-04098: trigger 'DBBJ.DB_EV_ALTER_ST_METADATA' is invalid and failed re-validation 主要是禁用触发器 C:\Users\Administrator>sqlplus "/ as sysdba" SQL> alter trigger DBBJ.DB_EV_ALTER_ST_...
  • 查看Oracle数据库SQL执行历史

    万次阅读 2015-03-26 23:23:26
    方法2:查看HIST视图优点:简单,只要使用普通的select语句查询缺点:Oracle保留约1周的历史,所以要查太早的就不可能了举例:-- 找出哪个数据库用户用什么程序在最近三天执行过delete或truncate table
  •   触发器的意思就是当我们对数据库对象(一般是表或视图)进行insert、update、delete操作的时候,这些操作会相应的触发一些事件的执行,通常要...oracle数据库中,触发器分为before、after、instead of三种,其中
  • ORACLETRIGGER的用法

    万次阅读 2007-04-11 16:01:00
    ORACLETRIGGER的用法 http://www.8888r.com/blog/user/oracle/archives/2006/11045.html 看过这个篇文章之后,对自己的提高很大,我写过很多存储过程,很多函数,很多程序包,唯独没有写过TRIGGER,其实自己对TRIGGER...
  • oracle触发器中定义变量

    万次阅读 2013-04-20 01:17:38
    create or replace trigger t_table_triger  after insert on t_table   for each row declare   msg varchar2(22);  returnMsg varchar2(180);  xsBH varchar2(10);  sourceUserTpCount...
  • ORA-06575: 程序包或函数 NO_VM_DROP_PROC 处于无效状态
  • ALTER TRIGGER DISABLE; 禁用某个触发器 ALTER TRIGGER ENABLE; 启用某个触发器 ALTER TABLE DISABLE ALL TRIGGERS; 禁用表上的所有的触发器 ALTER TABLE ENABLE ALL TRIGGERS; 启用表上的所有的触发器 */ --...
1 2 3 4 5 ... 20
收藏数 5,333
精华内容 2,133
关键字:

disable oracle trigger