SQL Server触发器

本文介绍了SQL Server中的触发器,包括其概念、类型、示例和与存储过程的区别。触发器分为insert、update、delete及after、instead of触发器,常用于维护数据完整性。举例说明了在新闻发布系统中如何利用触发器处理外键约束问题,强调了触发器与存储过程在运行方式上的不同,以及在业务规则强制实施中的作用。
摘要由CSDN通过智能技术生成

  概念:

  触发器是一种特殊的存储过程,不同于普通的存储过程。存储过程可以用存储过程名直接被调用,而触发器是通过事件的触发而被执行。

  类型:

  insert触发器:在表进行插入操作时触发。

  update触发器:在表进行更新操作时触发。

  Delete触发器:在表进行删除操作时触发。

  after触发器:在一个触发动作之后激发,并提供一种一种机制以控制多个触发器的执行顺序。

  instead of触发器:不执行插入、更新或者删除操作,用instead  of触发器的SQL语句代替那些操作。

  例子:

  新闻发布系统中有新闻类别表、新闻表和评论表,新闻类别表的主键是新闻表的外键,新闻表的主键时评论表的外键。要删除某一新闻类别时因为建立了外键约束不能直接删除新闻类别,这时可以有三种解决办法。

  一是:在建立外键约束时,在INSERT和UPDATE规范下面的删除规则里选择“级联”选项。(详见我的博客:sql server2008如何创建外键

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值