频道栏目
IT货架 > > 正文
管理触发器
网友分享于:Jan 1, 1970 8:00:00 AM    来源: IT货架   

标签:style   blog   color   使用   os   strong   数据   ar   

1、显示触发器信息

    建立触发器时,ORACLE会将触发器信息写入到数据字典中,通过查询数据字典视图USER-TRIGGERS,可以显示当前用户所包含的所有触发器信息。

SQL> select trigger_name,status from user_triggers ;
 
TRIGGER_NAME                   STATUS
------------------------------ --------
TR_INSTEAD_OF_DEPT_EMP         ENABLED
TR_UPDATE_CASCADE              ENABLED
TR_CHECK_SAL                   ENABLED
TR_SAL_CHANGE                  ENABLED
TR_EMP

   

2、禁止触发器
    禁止触发器是指是使触发器临时失效。当触发器处于ENABLED状态时,如果在表上执行DML操作,则就会触发相应的触发器。如果基于INSERT操作建立了触发器,当使用SQL*Loader装载大批量数据时会触发触发器。为了加快数据装载速度,应该在装载数据之前禁止触发器。

SQL> alter trigger tr_check_sal disable;
 
Trigger altered

                 

3、激活触发器
    激活触发器是指使触发器重新生效。当使用SQL*Loader装载了数据之后,为了使被禁止的触发器生效,应该激活触发器。

SQL> alter trigger tr_check_sal enable;
 
Trigger altered

 

4、禁止或激活表的所有触发器
    如果在表上同时存在多个触发器,那么使用ALTER TABLE命令可以一次禁止或激活所有触发器。

SQL> alter table emp disable all triggers;
 
Table altered
 
SQL> alter table emp enable all triggers;
 
Table altered

 

5、重新编译触发器
    当使用ALTER TABLE命令修改表的结构(例如增加列,删除列)时,会使得其触发器转变为INVALID状态。在这种情况下,为了使得触发器继续生效,需要重新编译触发器。

SQL> alter trigger tr_check_sal compile;
 
Trigger altered

 

6、删除触发器
    当触发器不再需要时,可以使用DROP TRIGGER命令删除触发器。注意,在表上的触发器越多,对于DML操作的性能影响越大,所以一定要适度使用触发器。

SQL> drop trigger tr_shutdown;
 
Trigger dropped
 
SQL> drop trigger tr_startup;
 
Trigger dropped

 

管理触发器,布布扣,bubuko.com

管理触发器

标签:style   blog   color   使用   os   strong   数据   ar   

广告服务联系QQ:1134687142 | 网站地图

版权所有: IT货架- 内容来自互联网,仅供用于技术学习,请遵循相关法律法规. 京ICP备11030978号-1