0

所以我得到了一个数据库,我试图解决一个触发器错误(这是一个很小的变化)但是我查看了每个函数/触发器,所以我做了一个:

select * from sys.triggers where name = 'NAME'

它返回了这个:

NAME    1181247263  1   OBJECT_OR_COLUMN    2053582354  TR  SQL_TRIGGER 2012-11-13 09:41:13.707 2013-03-19 14:08:22.583 0   0   0   0

这到底是什么意思?字面上是否有一个名为 OBJECT_OR_COLUMN 的文件夹/函数

因为我看不到?顺便说一句,我在 SQL Server 管理工作室中这样做。

4

3 回答 3

1

这将告诉您关联的表...

select  t.name As TriggerName, 
        ss.name As SchemaName, 
        so2.name As TableName
from    sys.triggers t
Join    sysobjects so
        On  t.object_id = so.id
Join    sysobjects so2
        On  so.parent_obj = so2.id
Join    sys.schemas ss
        On  so2.uid = ss.schema_id
Where   t.name = 'NAME'
于 2013-05-09T18:40:20.880 回答
0

第一列是名称,这似乎是您的触发器的名称是'NAME'

如果您需要找到它在哪里,请使用这里的查询需要列出 SQL Server 数据库中的所有触发器以及表名和表的架构

于 2013-05-09T18:37:41.120 回答
0

您需要查询 sys.objects 以查看父级的位置。

这应该为您找到它:

select * from sys.objects where object_id = '2053582354'

“OBJECT_OR_COLUMN”表示触发器的父级是对象或列。

于 2013-05-09T18:37:44.103 回答