我想要的是这样的语句,而不是像这样:
SELECT * FROM sys.triggers WHERE CONTAINS(Name, 'Update');
我想要这样的语句:
SELECT * FROM sys.triggers WHERE ("TRIGGER IS FOR UPDATE")
有办法实现吗?
问题出现的原因是用户想知道是否可以选择更新触发器(Can I select update triggers?)。为了解决这个问题,可以使用以下代码来查询系统中的触发器:
SELECT * FROM sys.triggers WHERE OBJECTPROPERTY(object_id, 'ExecIsUpdateTrigger') = 1
这段代码会返回所有被标记为更新触发器的对象。通过这个查询,用户可以获取到系统中所有的更新触发器,并进行进一步的操作和分析。
问题的原因是用户想知道是否可以选择更新触发器,以及如何解决这个问题。
解决方法是查看SysObjects和SysComments,并使用以下查询语句:
select * from sysobjects, syscomments WHERE sysobjects.id = syscomments.id and type='tr' and text like '%AFTER UPDATE%'
如果只有FOR UPDATE,则需要进一步检查和调整查询语句。
FOR UPDATE
用户名或电子邮箱地址
密码