Sql OBJECTPROPERTY(所有者Id)不适用于触发器

Sql OBJECTPROPERTY(所有者Id)不适用于触发器,sql,sql-server,triggers,sql-server-2012,Sql,Sql Server,Triggers,Sql Server 2012,我想获取触发器的表名。我使用带有“OwnerId”的ObjectProperty()函数作为属性输入 Select ObjectProperty(Object_Id('TriggerName'), 'OwnerId') 根据,它应该返回父对象id。但是它返回1。我错过了什么 顺便说一句,我使用SQL Server 2012 触发器的所有者是架构,而不是表。架构id为1,则所有者id为1。如果您认为文档是这样写的,那么您阅读的文档是错误的。因此,我应该从子对象(父对象id为非null的对象)中了

我想获取触发器的表名。我使用带有“OwnerId”的ObjectProperty()函数作为属性输入

Select ObjectProperty(Object_Id('TriggerName'), 'OwnerId')
根据,它应该返回父对象id。但是它返回1。我错过了什么

顺便说一句,我使用SQL Server 2012


触发器的所有者是架构,而不是表。架构id为1,则所有者id为1。

如果您认为文档是这样写的,那么您阅读的文档是错误的。因此,我应该从子对象(父对象id为非null的对象)中了解什么,它们将始终返回与父对象相同的所有者id。触发器的父对象是表。表的所有者id为1<代码>所有者id!=对象id。但我想要触发器的父对象id。这不是真的吗:“Trigger.parent\u id=Table.object\u id”