Transact-SQL 参考

DROP TRIGGER

从当前数据库中删除一个或多个触发器。

语法

DROP TRIGGER { trigger } [ ,...n ]

参数

trigger

是要删除的触发器名称。触发器名称必须符合标识符规则。有关标识符规则的更多信息,请参见使用标识符。可以选择是否指定触发器所有者名称。若要查看当前创建的触发器列表,请使用 sp_helptrigger

n

是表示可以指定多个触发器的占位符。

注释

可以通过除去触发器或除去触发器表删除触发器。除去表时,也将除去所有与表关联的触发器。除去触发器时,将从 sysobjectssyscomments 系统表中删除有关触发器的信息。

使用 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

请参见

ALTER TRIGGER

CREATE TRIGGER

sp_help

syscomments

sysobjects