台灣最大程式設計社群網站
線上人數
575
 
會員總數:244807
討論主題:188842
歡迎您免費加入會員
討論區列表 >> MS SQL >> 如何刪除 TRIGGER
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何刪除 TRIGGER
價值 : 100 QP  點閱數:498 回應數:4

樓主

SNILE
門外漢
0 1
8 1
發送站內信

各位大大好,
之前有寫一個TRIGGER後想刪除。

當我下
DROP TRIGGER Test_TR

發出以下訊息:

訊息 3701,層級 11,狀態 5,行 2
無法 卸除 觸發器 'Test_TR',因為它並不存在於系統資料目錄。

可是在以下SQL中是有名為Test_TR的TRIGGER,請問我該如何刪除他。

select * from sysobjects where xtype ='TR'

搜尋相關Tags的文章: [ 刪除TRIGGER ] ,
本篇文章發表於2019-01-02 11:45
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

pilipala
檢舉此回應
確認一下是否有切到 Trigger 所在 DB 去
本篇文章回覆於2019-01-02 12:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

SNILE
檢舉此回應
有切過去
DROP TRIGGER Test_TR

select * from sysobjects where xtype ='TR'
一起執行的
也使用了 use [DBName]
本篇文章回覆於2019-01-02 13:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

pilipala
檢舉此回應
1. 確認是否有權限可以 DROP Trigger
2. DML 和 DDL Trigger 的 DROP Trigger 語法有差異,確認一下是哪一種 Trigger

請參考 MSDN 文章
https://docs.microsoft.com/zh-tw/sql/t-sql/statements/drop-trigger-transact-sql?view=sql-server-2017
本篇文章回覆於2019-01-02 13:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

風燭殘年
捐贈 VP 給 風燭殘年 檢舉此回應
try this

drop trigger [trigger_name] on [table_name]
本篇文章回覆於2019-01-03 23:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.