2015-10-19 41 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.