当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 如题! ......
    摘要: 重装bcb也不行;系统覆盖安装也不行!就差完全重装啦,怎么办???????? ......


SqlServer中如何激活触发器

如何使触发器失效,但是不删除触发器,然后又如何使无效的触发器激活

NO.1   作者: foolishchao

禁用并重新启用触发器  
  下例使用   ALTER   TABLE   的   DISABLE   TRIGGER   选项来禁用触发器,以使正常情况下会违反触发器条件的插入操作得以执行。然后下例使用   ENABLE   TRIGGER   重新启用触发器。  
   
  CREATE   TABLE   trig_example    
  (id   INT,    
  name   VARCHAR(10),  
  salary   MONEY)  
  go  
  --   Create   the   trigger.  
  CREATE   TRIGGER   trig1   ON   trig_example   FOR   INSERT  
  as    
  IF   (SELECT   COUNT(*)   FROM   INSERTED  
  WHERE   salary   >   100000)   >   0  
  BEGIN  
  print   "TRIG1   Error:   you   attempted   to   insert   a   salary   >   $100,000"  
  ROLLBACK   TRANSACTION  
  END  
  GO  
  --   Attempt   an   insert   that   violates   the   trigger.  
  INSERT   INTO   trig_example   VALUES   (1,"Pat   Smith",100001)  
  GO  
  --   Disable   the   trigger.  
  ALTER   TABLE   trig_example   DISABLE   TRIGGER   trig1  
  GO  
  --   Attempt   an   insert   that   would   normally   violate   the   trigger  
  INSERT   INTO   trig_example   VALUES   (2,"Chuck   Jones",100001)  
  GO  
  --   Re-enable   the   trigger.  
  ALTER   TABLE   trig_example   ENABLE   TRIGGER   trig1  
  GO  
  --   Attempt   an   insert   that   violates   the   trigger.  
  INSERT   INTO   trig_example   VALUES   (3,"Mary   Booth",100001)  
  GO  
   
 

NO.2   作者: N_chow

 
   
  ALTER   TABLE   TABLENAEM   ENABLE/DISABLE   TRIGGER   TriggerName  
   
  更詳細的資料可參考Books   on   line.關鍵字:ALTER   TABLE  
   
   
   
 


 ·用vbs比较字符串,如何做    »显示摘要«
    摘要: 区分大小写 代码要求越简单越好 如果是正则表达式就不用了 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE