当前位置:  开发笔记 > 编程语言 > 正文

如何判断SQL Server 2000中是否启用了触发器

如何解决《如何判断SQLServer2000中是否启用了触发器》经验,为你挑选了2个好方法。

这应该不难做到.我希望企业管理器显示一个触发器文件夹,一个列表和一个图标......但我没有看到它.我的谷歌搜索结果给了我答案,我必须编写代码.你在跟我开玩笑吗?唯一的方法是编写代码?



1> 小智..:
SELECT
CASE OBJECTPROPERTY(OBJECT_ID('trigger name goes here'), 'ExecIsTriggerDisabled')
WHEN 0 THEN 'ENABLED'
ELSE 'DISABLED'
END



2> Pouya Yousef..:

该查询将返回所有触发器及其状态,以及该触发器针对的表。

SELECT
 so1.name as TriggerName, 
 CASE 
  OBJECTPROPERTY(OBJECT_ID(so1.name), 'ExecIsTriggerDisabled')
  WHEN 0 THEN 'ENABLED'
  ELSE 'DISABLED'
 END AS Status,
 so2.Name as TableName
FROM 
 SysObjects so1
 JOIN SysObjects so2
  ON so2.Id = so1.Parent_obj
WHERE 
 so1.type = 'TR'

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有