DROPTRIGGER

王朝other·作者佚名  2008-05-19
宽屏版  字体: |||超大  

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

语法

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有