码农的笔记

Delphi虽好,但已不流行; 博客真好,可以做笔记

博客园 首页 新随笔 联系 订阅 管理
测试环境SQL Server 2012

select a.definition , b.name,b.is_disabled  from sys.sql_modules a inner join sys.triggers  b on a.object_id=b.object_id --所有的触发器

select b.name as TableName,a.name as TriggerName from sys.triggers a inner join  sys.all_objects b on a.parent_id=b.object_id  where  a.is_disabled=1  --停用的触发器

alter table 自己的表名 disable trigger 触发器名字   --停用触发器语句   


--先创建所有触发器,然后停用触发器  


USE 数据库
GO

--这个SQL 语句就好了
select definition +char(13)+char(10)+'GO'+(case is_disabled when 1 then char(13)+char(10)+'ALTER TABLE '+c.name+' DISABLE TRIGGER '+b.name+char(13)+char(10)+'GO' else'' end), b.name,b.is_disabled  from sys.sql_modules a inner join sys.triggers  b 
on a.object_id=b.object_id --所有的触发器
inner join sys.all_objects c on  b.parent_id=c.object_id 

 

sys.syscomments(视图)、
sys.all_sql_modules(sys.sql_modules)(视图)、object_definition(函数)和
sys.sp_helptext(存储)

posted on 2022-09-28 13:54  码农的笔记  阅读(77)  评论(0编辑  收藏  举报