无法找到sql server 2008中存储触发器的位置

Fra*_*dal 41 sql-server triggers

我想删除和修改以前创建的触发器,但我无法在数据库中的任何位置找到它们.它们存在的位置以及如何编辑或删除它们

šlj*_*ker 92

您可以在表节点下找到触发器:

在此输入图像描述


Ode*_*ded 12

TablesSSMS(SQL Server Management Studio)中的Triggers节点下,每个表都有一个节点.

您可以从那里管理您的触发器.


小智 8

这是一个更好的方法:

select a.[name] as trgname, b.[name] as [tbname] 
from sys.triggers a join sys.tables b on a.parent_id = b.object_id
Run Code Online (Sandbox Code Playgroud)

只需确保针对您认为触发器所在的数据库运行它.


mar*_*c_s 5

您还可以通过在SQL Server Management Studio中查询管理视图来查找触发器:

SELECT
    OBJECT_NAME(object_id) 'Table name', *
FROM 
    sys.triggers
Run Code Online (Sandbox Code Playgroud)

这将为您提供所有触发器的列表以及它们为您当前的数据库定义的表.然后,您可以继续禁用或删除它们.

  • 我喜欢这个版本,因为它显示了对象的所有细节,包括它的创建和修改时间. (2认同)