我可以选择更新触发器吗?

7 浏览
0 Comments

我可以选择更新触发器吗?

我想要的是这样的语句,而不是像这样:

SELECT * FROM sys.triggers WHERE CONTAINS(Name, 'Update');

我想要这样的语句:

SELECT * FROM sys.triggers WHERE ("TRIGGER IS FOR UPDATE")

有办法实现吗?

0
0 Comments

问题出现的原因是用户想知道是否可以选择更新触发器(Can I select update triggers?)。为了解决这个问题,可以使用以下代码来查询系统中的触发器:

SELECT * FROM sys.triggers WHERE OBJECTPROPERTY(object_id, 'ExecIsUpdateTrigger') = 1

这段代码会返回所有被标记为更新触发器的对象。通过这个查询,用户可以获取到系统中所有的更新触发器,并进行进一步的操作和分析。

0
0 Comments

问题的原因是用户想知道是否可以选择更新触发器,以及如何解决这个问题。

解决方法是查看SysObjects和SysComments,并使用以下查询语句:

select * from 
sysobjects, syscomments
WHERE sysobjects.id = syscomments.id and type='tr'
and text like '%AFTER UPDATE%'

如果只有FOR UPDATE,则需要进一步检查和调整查询语句。

0