触发器相关

本文提供了一系列SQL语句,用于查询和管理数据库中的触发器,包括查看所有触发器、查询特定表的触发器、判断触发器是否存在并进行删除,以及批量删除数据库或表的所有触发器。

1.查看所有的触发器

    select * from sysobjects where xtype = 'tr'

2.查询某张表的所有触发器

    select * from sysobjects where xtype = 'tr'  and parent_obj = object_id('table_name')

3.怎么判断这个触发器存在呢?判断存在后删除

if   exists   (select   *   from   sysobjects   where   name   =   'test_trigger '   and   type= 'TR ')
drop   trigger   dbo.test_trigger

 

4. 以下是删除一个数据库中所有的触发器  
   
  --触发器  
  DECLARE   @STRING   VARCHAR(8000)  
  WHILE   EXISTS(SELECT   NAME   FROM   SYSOBJECTS   WHERE   XTYPE='TR')  
  BEGIN  
  SELECT   @STRING='DROP   TRIGGER   '+NAME+   CHAR(13)   FROM   SYSOBJECTS   WHERE   XTYPE='TR'  
  EXEC(@STRING)  
  END  
   
  GO  

5.删除一个表的所有触发器   
  稍微修改一下即可  
   
  --触发器  
  DECLARE   @STRING   VARCHAR(8000)  
  WHILE   EXISTS(SELECT   NAME   FROM   SYSOBJECTS   WHERE   XTYPE='TR'   and   name=你的表)  
  BEGIN  
  SELECT   @STRING='DROP   TRIGGER   '+NAME+   CHAR(13)   FROM   SYSOBJECTS   WHERE   XTYPE='TR'   and   name=你的表  
  EXEC(@STRING)  
  END  
   
  GO

转载于:https://www.cnblogs.com/black263/archive/2009/05/06/1450407.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值