[MSSQL]禁用触发器

Sql Server
专注微软数据库技术:安全管理,存储过程,函数,游标,视图,T-SQL,算法等。
厦门德仔
--禁用触发器

declare @Tbl char(20)
declare @Trig char(20)
declare @SQL char(200)
DECLARE c_Trig CURSOR FOR 
 ---取所有触发器
 select object_name(parent_obj) as TblName,[name] as TrigName
 from sysobjects  
 where type='TR'
  and (status & 2048=2048) --状态为“启用”
OPEN c_Trig
FETCH NEXT FROM c_Trig 
INTO @Tbl, @Trig
WHILE @@FETCH_STATUS = 0
BEGIN
 set @Sql='alter table ' + @Tbl + ' disable trigger ' + @Trig
 exec(@sql)    --因SQL Server中表名不能使用变量,故要使用SQL语句
 FETCH NEXT FROM c_Trig 
   INTO @Tbl, @Trig
END
CLOSE c_Trig
DEALLOCATE c_Trig
 

 
展开阅读全文
©️2020 CSDN 皮肤主题: 鲸 设计师: meimeiellie 返回首页
实付99.00元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值