2015-10-19 42 views
-1

我想获取触发器的表名。我使用'OwnerId'作为属性输入的OBJECTPROPETY()函数。OBJECTPROPERTY(Owner_Id)对触发器不起作用

Select ObjectProperty(Object_Id('TriggerName'), 'OwnerId') 

根据documentation它应该返回parent_object_id。它返回1.我错过了什么?

我使用SQL Server 2012 btw。

ObjectProperty

+0

如果您认为这就是它所说的,那么您正在阅读的文档不正确。 –

+0

因此,我应该从**子对象(其中parent_object_id为非空的那些对象)中了解什么,将始终返回与父代相同的所有者ID ** – Decoded

+0

触发器的父级是表。该表的owner_id是1.'owner_id!= object_id'。 –

回答

0

触发器的所有者是架构,而不是表。 schema_id是1,那么owner_id是1.