SQL Server触发器的概念
发布时间:2023-12-22 21:22:23 所属栏目:MsSql教程 来源:DaWei
导读: 触发器是一种特殊类型的存储过程,不由用户直接调用。
创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。
触发器可以查询其他表,而且可以包含复杂的SQL语
创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。
触发器可以查询其他表,而且可以包含复杂的SQL语
触发器是一种特殊类型的存储过程,不由用户直接调用。 创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。 触发器可以查询其他表,而且可以包含复杂的SQL语句。 它们主要用于强制服从复杂的业务规则或要求。 例如,您可以根据客户当前的帐户状态,控制是否允许插入新订单。 触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。 使用触发器优缺点 触发器可通过数据库中的相关表实现级联更改;通过级联引用完整性约束可以更有效地执行这些更改。 触发器可以强制比用 CHECK 约束定义的约束更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中的列。例如,触发器可以使用另一个表中的 SELECT 比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。 触发器还可以强制执行业务规则 触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。 尽管触发器有很多优点,但是在实际的项目开发中,特别是OOP思想的深入,触发器的弊端也逐渐突显,主要: 过多的触发器使得数据逻辑变得复杂 数据操作比较隐含,不易进行调整修改 触发器的功能逐渐在代码逻辑或事务中替代实现,更符合OO思想。 使用触发器需慎重。 (编辑:520站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 这个NO JOIN PREDICATE警告我应该感到警惕吗
- sql-server – 如何在T-SQL / SQL Server中为超级/子类型(继
- 微软秘密测试Longhorn操作系统 桌面更加人性化
- sql – 对于avg运算符,操作数数据类型时间无效…?
- 将EventLog Analyzer数据从MySQL迁移到MSSQL数据库
- 如何并行运行sql server存储过程?
- 标记语言——精简标签
- 为避免数百万美元侵权罚款 微软04年替IE换新装
- sql-server-2008 – SQL Server 2008 – 一个表24gb,删除了
- sql – 删除主键行,这是另一个表的外键
推荐文章
站长推荐