第7章数据库完整性精要.pptVIP

  • 5
  • 0
  • 约2万字
  • 约 83页
  • 2017-05-09 发布于湖北
  • 举报
第7章数据库完整性精要

* * SQL Server中的触发器 用途 在数据库中的相关表上实现级联更改 引用完整性可以通过外键约束定义,但可使用触发器在级联更新或删除时确保采用适当的行为。 若触发表上定义了约束,它们在触发器执行之前检查。若违反了约束,则触发器不执行 强制比 CHECK 约束更复杂的数据完整性 定义用户定制的错误信息 通过使用触发器,可以在特定条件出现时调用预定义或动态定义的定制错误信息 约束、规则和默认只能通过标准系统错误信息来表达错误。若需要定制信息或更复杂的错误处理,需要使用触发器 维护非标准数据,特别是处理较为复杂的逻辑 * * SQL Server中的触发器 触发器与CHECK 约束 CHECK 约束只能根据逻辑表达式或同一表中的另一列来验证列值。 如果应用程序要求根据另一个表中的列验证列值,则必须使用触发器。 约束只能通过标准的系统错误信息传递错误信息。 如果应用程序要求使用(或能从中获益)自定义信息和较为复杂的错误处理,则必须使用触发器 触发器可以引用其它表中的列 例如,触发器可以包含使用 Transact-SQL 代码的复杂处理逻辑。因此,触发器可以支持约束的所有功能;但并不总是最好的方法。 * * SQL Server中的触发器 inserted表和deleted表 Inserted表 存放insert或update语句执行过程中,插入到触发表中的新数据行的副本 inse

文档评论(0)

1亿VIP精品文档

相关文档