触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。
insert 触发器示例
将新增的数据放到histotry历史表中:
CREATE TRIGGER [dbo].[insert_lib_items]
ON [dbo].[lib_items]
AFTER INSERT
AS
BEGIN
insert into his_lib_items(
operation_date, perform_id, value, point
)
select getdate() as operation_date ,operation_date, perform_id, value, point
from inserted
END
update触发器示例
将修改前的数据放到histotry历史表中:(注意,这里使用from DELETED,得到的是修改前的数据,若使用inserted将得到修改后的数据)
CREATE TRIGGER [dbo].[update_lib_items]
ON [dbo].[lib_items]
AFTER UPDATE
AS
BEGIN
insert into his_lib_items(
operation_date,perform_id, value, point
)
select getdate() as operation_date,perform_id, value, point
from DELETED
END
delete触发器示例
将删除的数据放到histotry历史表中(注意,这里from DELETED 将得到被删除的数据):
CREATE TRIGGER [dbo].[delete_lib_items]
ON [dbo].[lib_items]
AFTER DELETE
AS
BEGIN
insert into his_lib_items(
operation_date,perform_id, value, point
)
select getdate() as operation_date,perform_id, value, point
from DELETED
END
总结:
当对某张表建立触发器后,分3种情况讨论
1.插入操作(Insert)
Inserted表有数据,Deleted表无数据
2.删除操作(Delete)
Inserted表无数据,Deleted表有数据
3.更新操作(Update)
Inserted表有数据(新数据),Deleted表有数据(旧数据)
- 大小: 7.7 KB
- 大小: 14.1 KB
分享到:
相关推荐
在SQL Server 2005中,触发器是一种特殊的存储过程,它在特定的数据操作语言(DML)事件,如INSERT、UPDATE或DELETE发生时自动执行。触发器可以帮助实现复杂的业务规则和数据完整性,通过扩展SQL语句的功能,提供了...
### SQL Server 创建触发器实现远程服务器相应执行SQL语句 #### 概述 本文将详细介绍如何在SQL Server中创建触发器来实现当本地数据库发生数据插入时,在远程服务器上相应地执行SQL语句,实现数据同步。这通常用于...
### SQL Server 触发器知识点解析 ...通过以上内容的解析,我们可以了解到SQL Server触发器的基本使用方法及其在实际开发中的应用场景。触发器作为一种强大的工具,能够帮助开发者轻松地维护数据库的完整性和一致性。
**SQL Server 2000 触发器详解** 在SQL Server 2000中,触发器是一种特殊的存储过程,它在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行。触发器是数据库规则和约束的扩展,可以用于实现更复杂的...
SQL Server 2005中的触发器是一种数据库对象,它允许开发者在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时执行自定义的SQL代码。这些操作被称为DML(数据操纵语言)事件,触发器则提供了对这些事件的响应...
SQL Server 2000 触发器详解 SQL Server 2000 触发器是一种特殊的存储过程,类似于事件函数,可以在查询分析器里创建,也可以在表名上点右键->“所有任务”->“管理触发器”来创建。下面详细讲解如何制定自己的...
【SQL Server 2005触发器在数据库开发中的应用】 SQL Server 2005中的触发器是一种特殊类型的存储过程,它在数据库设计中扮演着至关重要的角色,尤其是在维护数据完整性和一致性方面。触发器是基于特定的表创建,并...
总结,SQL Server 2005中的触发器是数据库设计的重要组成部分,它们提供了一种灵活的方式来处理数据变更时的复杂业务逻辑。理解并熟练使用触发器可以帮助开发者确保数据一致性,增强系统的功能,并提高数据管理的...
SQL Server 2008中的触发器是一种数据库对象,它允许开发者在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时执行自定义的逻辑。触发器是存储过程的一种特殊形式,它们在幕后自动运行,对数据进行额外的检查、...
### SqlServer触发器调用WebService知识点详解 #### 一、SqlServer触发器简介 在了解如何通过Sql Server触发器调用WebService之前,我们首先需要对触发器有一个基本的认识。触发器是一种特殊的存储过程,它被定义...
在SQL Server中,触发器是一种特殊的存储过程,它在数据更改操作(如INSERT、UPDATE或DELETE)发生时自动执行。本示例展示了如何利用触发器来实现对多表视图的更新,具体涉及了以下几个关键知识点: 1. **触发器的...
### SQL Server 触发器创建、删除、修改、查看示例 #### 一、概述 在 SQL Server 中,触发器是一种特殊类型的存储过程,它自动执行响应数据更改(如 INSERT、UPDATE 或 DELETE)操作。触发器可以确保数据完整性,...
### SqlServer触发器详解与案例分析 #### 一、触发器概述 触发器是一种特殊类型的存储过程,它被定义为当特定的事件(如数据的插入、更新或删除)发生时自动执行。Sql Server 中的触发器可以用来强制业务规则或者...
SQL Server触发器是数据库管理系统中一种非常重要的特性,它允许开发者在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时执行自定义的SQL代码。这些操作被称为触发事件,而触发器则是对这些事件的响应。理解并...
SQL_Server 触发器创建、删除、修改、查看示例教程 SQL Server 触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中插入记录、更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施...
SQL Server 触发器语法详解 SQL Server 触发器是数据库管理系统中的一种机制,用于在执行某些操作时自动执行特定的操作。触发器可以帮助维护数据的一致性和完整性,提高数据库的安全性和可靠性。本文将详细介绍 SQL...
### SQL Server 触发器详解 #### 一、触发器概念 触发器是SQL Server中一种特殊的存储过程,其特点在于不能被显式地调用,而是当对特定表进行数据操作(如插入、更新或删除)时自动激活。通过这种方式,触发器能够...
这个资源“第05节:SQLServer触发器Demo源代码.rar”很可能是包含了一个C#项目,该项目演示了如何在应用程序中创建、使用和管理SQL Server触发器。通过学习和理解这些示例代码,开发者可以更好地掌握在C#环境中操作...
SQLServer2005数据库触发器是数据库管理系统中一种特殊类型的存储过程,它不直接由用户调用,而是在特定的数据库操作(如插入、更新或删除)发生时自动执行。这种机制使得触发器成为实现复杂数据库完整性约束的有效...