2016-03-14 55 views
0

所以我正在玩觸發器和存儲過程。SQL服務器查找/刪除隱藏的觸發器

對於我的生活,我無法找到或刪除我設置的這個觸發器。

此觸發器現在可以在我創建的任何表上運行。我得到的消息是

消息2812,級別16,狀態62,過程tr_test,行6找不到 存儲過程'sp_test'。

我無法找到tr_test我的生活。我試着放棄觸發器,它說它不存在或我沒有權限。我已與SA簽署。

消息3701,級別11,狀態5,4行無法刪除觸發器「tr_test」, 因爲它不存在,或者您沒有權限。

我跑了幾個查詢,看看我是否可以找出這個觸發器可能在哪裏,但沒有返回任何結果。

select * from sysobjects where xtype = 'TR' 

我甚至重新啓動服務器認爲它可以在內存中保存等

任何想法,我怎麼能找到這個隱藏觸發。

+0

嘗試使用此查詢來查找觸發器select * from sys.triggers – Justin

回答

1

我猜這是關於你最近關於創建ddl觸發器的問題。你必須使用稍微不同的語法來刪除ddl觸發器。 https://msdn.microsoft.com/en-us/library/ms173497.aspx

+0

您的上帝派出。最後一個問題。我仍然有觸發器在表create上運行。我該如何判斷在該命令上運行的觸發器? – user1158745

+0

就在我發送的鏈接中重要信息的大框中。對於DDL觸發器,請使用sys.triggers。 –