2014-10-29 44 views
2

如何檢查目標觸發器是否可運行? 在Oracle我可以簡單的從user_object表中選擇它:如何檢查MSSQL觸發器是否可運行?

SELECT status FROM user_objects WHERE OBJECT_TYPE = 'TRIGGER' and object_name='trigger_name' 

我可以做MSSQL類似的東西?


解決方案Find broken objects in SQL Server

+0

您可以檢查是否爲[啓用]觸發(http://stackoverflow.com/questions/8136937/sql-server-check-whether-a-trigger-is-enabled-or-disabled)? [這裏](http://stackoverflow.com/questions/2330521/find-broken-objects-in-sql-server)如果你需要找到破碎的文物。 – StuartLC 2014-10-29 15:25:10

+1

否。當我有Oracle觸發器時出現一些錯誤(如插入到不存在的表中),則啓用觸發器,但無效。所以我正在尋找如何驗證我的mssql觸發器。 謝謝我認爲,破損的文物正是我所需要的。 – 2014-10-29 15:30:01

回答

1

在SQL服務器關於關於該問題的評論中所述Oracle行爲沒有相應的驗證。如果觸發器存在並且已啓用,則它是可運行的。它可能會出錯,但SQL Server至少會嘗試執行。

相關問題