MSSQL触发器如何使用

4小时前 (18:51:02)阅读2回复0
xxhh
xxhh
  • 管理员
  • 注册排名4
  • 经验值75485
  • 级别管理员
  • 主题15097
  • 回复0
楼主

  触发器是一种特殊的存储过程,类似于其它编程语言中的事务函数,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。根底-重定名触发器。

0
回帖

MSSQL触发器如何使用 期待您的回复!

取消