触发器是一种特殊的存储过程,类似于其它编程语言中的事务函数,SQLServer?容许为INSERT、UPDATE、DELETE创建触发器,当在表(视图)中插进、更新、删除笔录时,触发一个或一系列T-SQL语句。本专题的目标并不是是向您详尽地介绍触发器,而是系统地向您介绍触发器的常用常识与相关利用,并与您一路切磋利用体味,假设您需要领会触发器不常用的常识点,请拜见SQLServer?联机丛书(安拆SQLServer?时默认是安拆的)。
a。根底-创建一个简单的触发器触发器是一种特殊的存储过程,类似于事务函数,SQLServer?容许为INSERT、UPDATE、DELETE创建触发器,即当在表中插进、更新、删除笔录时,触发一个或一系列T-SQL语句。触发器能够在查询阐发器里创建,也能够在表名上点右键-“所有使命”-“治理触发器”来创建,不外都是要写T-SQL语句的,只是在查询阐发器里要先确定当前操做的数据库。
创建触发器用CREATETRIGGERCREATETRIGGER触发器名称ON表名FORINSERT、UPDATE或DELETEAST-SQL语句重视:触发器名称是不加引号的。如下是联机丛书上的一个示例,当在titles表上更改笔录时,发送邮件通知MaryM。
CREATETRIGGERreminderONtitlesFORINSERT,UPDATE,DELETEASEXECmaster。。xp_sendmail'MaryM','Don''tforgettoprintareportforthedistributors。
'b。根底-删除触发器用查询阐发器删除在查询阐发器中利用droptrigger触发器名称来删除触发器。也能够同时删除多个触发器:droptrigger触发器名称,触发器名称。。。重视:触发器名称是不加引号的。在删除触发器之前能够先看一下触发器能否存在:ifExists(selectnamefromsysobjectswherename=触发器名称andxtype='TR')用企业治理器删除在企业治理器中,在表上点右键-“所有使命”-“治理触发器”,选中所要删除的触发器,然后点击“删除”。
c。根底-重定名触发器。