SQL Server中触发器技术的研究
2014-10-21杨铭
科技视界 2014年36期
关键词:数据库
杨铭
【摘 要】触发器是SQL Server重要的数据库对象,使用触发器来完成业务规则,能达到简化程序设计的目的。本文介绍触发器的概念、优点,以及使用Transact-SQL语句创建触发器的方法。
【关键词】数据库;视图;SQL Server
1 触发器的概念
在SQL Server 2005数据库系统中,存储过程和触发器都是SQL语句和流程控制语句的集合。就本质而言,触发器也是一种存储过程,它是一种在基本表被修改时自动执行的内嵌过程,主要通过事件进行触发而被执行,而存储过程可以通过存储过程名字而被直接调用。当对某一张表进行诸如UPDATE.、INSERT、DELETE这些操作时,SQL Server 2005就会自动执行触发器所定义的SQL语句。从而确保对数据的处理符合由这些SQL语句所定义的规则。触发器的主要作用是其能实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。除此之外,触发器还有其他许多不同的功能。
2 使用触发器的优點
由于在触发器中可以包含复杂的处理逻辑,因此,应该将触发器用来保持低级的数据的完整性,而不是返回大量的查询结果。使用触发器主要可以实现以下操作:
1)强制比CHECK约束更复杂的数据的完整性
在数据库中要实现数据的完整性的约束,可以使用CHECK约束或触发器来实现。但是在CHECK约束中不允许引用其他表中的列来完成检查工作,而触发器可以引用其他表中的列来完成数据的完整性的约束。
2)使用自定义的错误提示信息
用户有时需要在数据的完整性遭到破坏或其他情况下,使用预先自定义好的错误提示信息或动态自定义的错误提示信息。……
登录APP查看全文
