您好!欢迎访问上海量通实业有限公司网站!
全国服务咨询热线:

13501822725

当前位置:首页 > 新闻中心 > 你知道触发器的三种常见分类是什么么

你知道触发器的三种常见分类是什么么

更新时间:2020-04-07  |  点击率:739
  触发器可以查询其他表,而且可以包含复杂的SQL语句。它们主要用于强制服从复杂的业务规则或要求。例如:您可以根据客户当前的帐户状态,控制是否允许插入新订单。
 
  触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。
 
  SQL Server 包括三种常规类型的触发器:DML 触发器、DDL 触发器和登录触发器。
 
  1、DML触发器
 
  当数据库中表中的数据发生变化时,包括insert,update,delete任意操作,如果我们对该表写了对应的DML触发器,那么该触发器自动执行。DML触发器的主要作用在于强制执行业 务规则,以及扩展Sql Server约束,默认值等。因为我们知道约束只能约束同一个表中的数据,而触发器中则可以执行任意Sql命令。
 
  2、DDL触发器
 
  它是Sql Server2005新增的触发器,主要用于审核与规范对数据库中表,触发器,视图等结构上的操作。比如在修改表,修改列,新增表,新增列等。它在数据库结构发生变化时执行,我们主要用它来记录数据库的修改过程,以及限制程序员对数据库的修改,比如不允许删除某些表等。
 
  3、登录触发器
 
  登录触发器将为响应 LOGON 事件而激发存储过程。与 SQL Server 实例建立用户会话时将引发此事件。登录触发器将在登录的身份验证阶段完成之后且用户会话实际建立之前激发。因此,来自触发器内部且通常将到达用户的所有消息(例如错误消息和来自 PRINT 语句的消息)会传送到 SQL Server 错误日志。如果身份验证失败,将不激发登录触发器。
扫一扫,关注微信
地址:上海市嘉定区众仁路399号1幢12层B区J8630室 传真:86-21-56380109
©2024 上海量通实业有限公司 版权所有 All Rights Reserved.  备案号: