如何屏蔽触发器和恢复触发器

原文:如何屏蔽触发器和恢复触发器

禁用:  
ALTER  TABLE  trig_example  DISABLE  TRIGGER  trig1  
GO  
恢复:  
ALTER  TABLE  trig_example  ENABLE  TRIGGER  trig1  
GO  
 
---------------------------------------------------------------  
 
--禁用某个表上的所有触发器  
ALTER  TABLE  你的表  DISABLE  TRIGGER  all  
 
--启用某个表上的所有触发器  
ALTER  TABLE  你的表  enable  TRIGGER  all  
 
--禁用所有表上的所有触发器  
exec  sp_msforeachtable  ‘ALTER  TABLE  ?  DISABLE  TRIGGER  all‘  
 
--启用所有表上的所有触发器  
exec  sp_msforeachtable  ‘ALTER  TABLE  ?  enable  TRIGGER  all‘

时间: 2024-12-24 02:31:32

如何屏蔽触发器和恢复触发器的相关文章

SQL语句(二十一)—— 触发器(DML触发器)

触发器 一 .触发器概述(特殊的存储过程) 定义: 在修改指定表值的数据时执行的 存储过程. 不同的是 : 执行存储过程要使用EXEC语句来调用,而触发器的执行不需要使用EXEC语句来调用. 作用: 实现由主键和外键所不能保证的复制的参照完整性和数据的一致性 他能够对数据库中的相关表进行级联修改 提供比 CHECK约束 更复杂的数据完整性,并自定义错误信息. 分类: 数据操作语言触发器 DML 数据库操作语言 : update,Delete 数据定义语言触发器 DDL 记录数据库更改事件 二.创

触发器七(复合触发器)(学习笔记)

复合触发器 复合触发器是在Oracle 11g之后引入进来的一种新结构的触发器,复合触发器既是表级触发器又是行级触发器.在之前针对于不同级别的触发器,如果要在一张数据表上完成表级触发(BEFORE和AFTER)与行级触发(BEFORE和AFTER)则需要编写四个触发器才可以完成,而有了复合触发器之后,只需要一个触发器就可以定义完全部的四个功能 使用复合触发器可以捕获四个操作事件: 触发执行语句之前(BEFORE STATEMENT) 触发语句中的每一行发生变化之前(BEFORE EACH ROW

触发器六(系统触发器)(学习笔记)

系统触发器 系统触发器用于监视数据库服务的打开.关闭.错误等信息的取得,或者是监控用户的行为操作等.如果要创建系统触发器,可以使用如下的语法 CREATE [OR REPLACE] TRIGGER 触发器名称 [BEFORE | AFTER] [数据库事件] ON [DATABASE | SCHEMA] [WHEN 触发条件] [DECLARE] [程序声明部分 ;] BEGIN 程序代码部分 ; END [触发器名称] ; 使用管理员才可以创建系统触发器 系统触发器事件 NO. 事件 触发时机

Oracle触发器-变异表触发器不能访问本表

1 CREATE OR REPLACE TRIGGER trgregisterpregroup 2 AFTER UPDATE 3 ON tblregisterusers 4 FOR EACH ROW 5 -- 6 END trgregisterpregroup; 对表tblregisterusers创建了触发器,这属于行级的触发器,可以有:OLD和;NEW数据 但是,不能再对变异表进行select操作,不然就会报异常 原因: 当对一个表创建行级触发器时,有下列两条限制: 1.不能读取或修改任何触

【Oracle 触发器】(3) 触发器应用场景--复杂的安全性检查

禁止在非工作时间插入新员工 1 --触发器应用场景1: 复杂的安全性检查 2 --禁止在非工作时间插入新员工 3 /* 4 1.周末:to_char(sysdate,'day') in('星期六','星期日') 5 2.上班前,下班后:to_number(to_char(sysdate,'hh24')) not between 9 and 18 6 */ 7 8 create or replace trigger securityemp 9 before insert --插入前触发 10 on

触发器--里面涉及触发器调存储过程

if (object_id('TR_EMP_CHANGE_USRA91', 'TR') is not null)    drop trigger TR_EMP_CHANGE_USRA91gocreate trigger TR_EMP_CHANGE_USRA91on USRA91AFTER DELETE,INSERT,UPDATEASDECLARE  @strSQL   varchar(1000),  @outappId varchar(100),  @A0100    varchar(30), 

wpf 触发器,属性触发器,事件触发器,事件触发器。

<EventTrigger RoutedEvent="Mouse.MouseEnter"/> <DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="false"> <Setter Property="Foreground" TargetName="PART_TextB

4. SQL -- 触发器

触发器 触发器是一类特殊的存储过程.它与表的关系密切,用于保护表中的数据,当有操作影响到触发器保护的数据时,触发器自动执行,例如使用触发器实现多个表间数据的一致性. 一般情况下,对表数据的操作有插入,修改,删除,因而维护数据的触发器也可分为三类: INSERT,UPDATE和DELETE 一.使用SQL命令创建触发器 语法格式如下: Create trigger tigger_name on {table|view}             --指定触发器的名称和操作对象 [with encry

2-17-存储过程-触发器-事务

一.存储过程 什么是存储过程 大多数SQL语句都是针对一个或多个表的单条语句.并非所有的操作都这么简单. 经常会有一个完整的操作需要很多条才能完成. 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它. 存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程. 为什么要使用存储过程 (1).