從當前數(shù)據(jù)庫中刪除一個或多個觸發(fā)器。
DROP TRIGGER { trigger } [ ,...n ]
trigger
是要刪除的觸發(fā)器名稱。觸發(fā)器名稱必須符合標識符規(guī)則。有關標識符規(guī)則的更多信息,請參見使用標識符。可以選擇是否指定觸發(fā)器所有者名稱。若要查看當前創(chuàng)建的觸發(fā)器列表,請使用 sp_helptrigger。
n
是表示可以指定多個觸發(fā)器的占位符。
可以通過除去觸發(fā)器或除去觸發(fā)器表刪除觸發(fā)器。除去表時,也將除去所有與表關聯(lián)的觸發(fā)器。除去觸發(fā)器時,將從 sysobjects 和 syscomments 系統(tǒng)表中刪除有關觸發(fā)器的信息。
使用 DROP TRIGGER 和 CREATE TRIGGER 重命名觸發(fā)器。使用 ALTER TRIGGER 更改觸發(fā)器的定義。
有關確定特定觸發(fā)器相關性的更多信息,請參見本卷中的"sp_depends"。
有關查看觸發(fā)器文本的更多信息,請參見本卷中的"sp_helptext"。
有關查看現(xiàn)有觸發(fā)器列表的更多信息,請參見本卷中的"sp_helptrigger"。
默認情況下,將 DROP TRIGGER 權限授予觸發(fā)器表的所有者,該權限不可轉讓。然而,db_owner 和 db_dlladmin 固定數(shù)據(jù)庫角色成員或 sysadmin 固定服務器角色成員可以通過在 DROP TRIGGER 語句內(nèi)顯式指定所有者除去任何對象。
下例除去 employee_insupd 觸發(fā)器。
USE pubs相關文章
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'employee_insupd' AND type = 'TR')
DROP TRIGGER employee_insupd
GO