多语言展示
当前在线:133今日阅读:176今日分享:34

slq技巧-查询触发器状态

本文介绍通过SQL语句查看触发器的状态、禁用触发器、启用触发器。
工具/原料
1

Microsoft SQL Server Management

2

Microsoft SQL Server

方法/步骤
1

查询触发器信息的SQL脚本:-------脚本开始---------SELECT a.name AS 触发器名, b.name AS 表名, CASE a.is_disabled WHEN 0 THEN '启用' WHEN 1 THEN '禁用' ELSE '未知错误' END AS 状态FROM sys.triggers a INNER JOIN sys.sysobjects b ON   a.parent_id = b.idWHERE 1=1-- 类型是触发器AND a.type = 'TR' --触发器名称AND a.name='tgr_insert_interested_customers'--------脚本结束---------

2

查询效果,如图所示:

3

禁用触发器的SQL脚本:-------脚本开始---------ALTER TABLE base_related_objects DISABLE TRIGGER tgr_insert_interested_customersGO --------脚本结束---------说明:base_related_objects是表名,tgr_insert_interested_customers是触发器名称。执行禁用触发器SQL语句后,通过对象资源管理器中看出图标有红叉,表示触发器已禁用。效果如图所示:

4

启用触发器的SQL脚本: -------脚本开始---------ALTER TABLE base_related_objects ENABLE TRIGGER tgr_insert_interested_customersGO --------脚本结束---------说明:base_related_objects是表名,tgr_insert_interested_customers是触发器名称。执行启用触发器SQL语句后,通过对象资源管理器中看出图标没有了红叉,表示触发器已禁用。效果如图所示:

5

启用表所有触发器的SQL脚本:-------脚本开始---------ALTER TABLE base_related_objects ENABLE  TRIGGER ALL;GO ;--------脚本结束---------说明:base_related_objects是表名。执行启用表所有触发器SQL语句后,通过对象资源管理器中看出触发器图标没有了红叉,表示触发器已启用。效果如图所示:

6

总结:本文要主介绍下如内容:1、查询触发器信息的SQL脚本。2、禁用触发器的SQL脚本。3、启用触发器的SQL脚本。4、启用表所有触发器的SQL脚本。谢谢阅读,希望能给你带来帮助。

注意事项

非技术人员忽看

推荐信息