我有丟失了觸發器。我知道它是活躍的,因爲當我嘗試更改一個字段時,它會恢復其值,並且從SQL Server Management Studio中可以看到,當我執行查詢時,正在執行額外的一個(觸發器)。我試過SELECT * FROM sys.triggers WHERE 1 = 1
但它不返回任何東西。另外,我知道觸發器的名稱,但是當我嘗試ALTER
時,它返回一個錯誤,說在SQL Server中丟失觸發器
對象'myTrigger'的名稱無效。
如果我嘗試DROP TRIGGER myTrigger ON DATABASE
觸發器「myTrigger」不能被刪除,因爲它不存在,或者用戶沒有足夠的權限的。
也許在這裏說明這個問題,但是1)確保你正在執行你期望觸發器打開的實際數據庫上的select語句,並且2)驗證你正在使用正確的所有者來查看觸發器。 –
「或用戶沒有足夠的權限。」可能會提示您可能無法看到觸發器的原因 - 您在數據庫中擁有哪些權限? –
觸發器是數據庫觸發器,因爲drop命令指示或不同類型的觸發器(例如服務器或表) –