工商数据管理6.pptVIP

  • 2
  • 0
  • 约4.96千字
  • 约 20页
  • 2016-09-14 发布于广东
  • 举报
* * 工程数据管理 西安工程大学机电工程学院 机电工程学院 工程数据管理 授课人:张勇 西安工程大学机电工程学院 8. 触发器 SQL有两种主要机制来强制业务规则和数据完整性。一个是约束,一个是触发器。触发器实际上是一种特殊类型的存储过程,它在指定的表中的数据发生变化时自动生效,触发器可以查询其它表,并可以包含复杂的SQL语句。必须将触发器和触发它的语句作为单个事务去处理,也就是说触发器只有把触发它的语句后才起作用。 另外说它是特殊的存储过程,其特殊性在于它和存储过程一样,也是把复杂的SQL语句保存起来,但是它并不能由用户来直接调用过程名,不能像执行存储过程那样直接调用执行存储过程名就可以完成。而是当对表进行插入、删除或修改操作时自动执行,所以,触发器可以用来实施复杂的完整性约束,以防对数据的不正确修改。 触发器的作用: 其主要作用就是能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。也就是说实现约束所不能保证的数据完整性。另外,还有一些其它功能: 1、强化约束enforce restriction 这个可以实现比check语句更为复杂的约束。Check约束一个表里的数据保持完整性,但有时不仅是对同一个表,而要参照其它的表来进行约束,这时Check约束就不能完成,只能使用触发器。 西安工程大学机电工程学院 8. 触发器 2、跟踪变化auditing change

文档评论(0)

1亿VIP精品文档

相关文档