从当前数据库中删除一个或多个触发器。
语法
DROP TRIGGER { trigger } [ ,...n ]
参数
trigger
是要删除的触发器名称。触发器名称必须符合标识符规则。有关标识符规则的更多信息,请参见使用标识符。可以选择是否指定触发器所有者名称。
n
是表示可以指定多个触发器的占位符。
注释
可以通过除去触发器或除去触发器表删除触发器。除去表时,也将除去所有与表关联的触发器。除去触发器时,将从 sysobjects 和 syscomments 系统表中删除有关触发器的信息。
使用 DROP TRIGGER 和 CREATE TRIGGER 重命名触发器。使用 ALTER TRIGGER 更改触发器的定义。
有关确定特定触发器相关性的更多信息,请参见本卷中的"sp_depends"。
有关查看触发器文本的更多信息,请参见本卷中的"sp_helptext"。
有关查看现有触发器列表的更多信息,请参见本卷中的"sp_helptrigger"。
权限
默认情况下,将 DROP TRIGGER 权限授予触发器表的所有者,该权限不可转让。然而,db_owner 和 db_dlladmin 固定数据库角色成员或 sysadmin 固定服务器角色成员可以通过在 DROP TRIGGER 语句内显式指定所有者除去任何对象。
示例
下例除去 employee_insupd 触发器。
USE pubs
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'employee_insupd' AND type = 'TR')
DROP TRIGGER employee_insupd
GO