`

sql server 2005 触发器trigger

阅读更多
触发器(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的触发器的创建及操作

    在SQL Server 2005中,触发器是一种特殊的存储过程,它在特定的数据操作语言(DML)事件,如INSERT、UPDATE或DELETE发生时自动执行。触发器可以帮助实现复杂的业务规则和数据完整性,通过扩展SQL语句的功能,提供了...

    sqlserver 创建触发器 远程服务器相应执行SQL语句

    ### SQL Server 创建触发器实现远程服务器相应执行SQL语句 #### 概述 本文将详细介绍如何在SQL Server中创建触发器来实现当本地数据库发生数据插入时,在远程服务器上相应地执行SQL语句,实现数据同步。这通常用于...

    SQLSERVER触发器插入数据

    ### SQL Server 触发器知识点解析 ...通过以上内容的解析,我们可以了解到SQL Server触发器的基本使用方法及其在实际开发中的应用场景。触发器作为一种强大的工具,能够帮助开发者轻松地维护数据库的完整性和一致性。

    SqlServer2000触发器

    **SQL Server 2000 触发器详解** 在SQL Server 2000中,触发器是一种特殊的存储过程,它在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行。触发器是数据库规则和约束的扩展,可以用于实现更复杂的...

    16.sql.server.2005.触发器 16.sql.server.2005.触发器

    SQL Server 2005中的触发器是一种数据库对象,它允许开发者在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时执行自定义的SQL代码。这些操作被称为DML(数据操纵语言)事件,触发器则提供了对这些事件的响应...

    如何制定自己的SQL Server 2000触发器

    SQL Server 2000 触发器详解 SQL Server 2000 触发器是一种特殊的存储过程,类似于事件函数,可以在查询分析器里创建,也可以在表名上点右键->“所有任务”->“管理触发器”来创建。下面详细讲解如何制定自己的...

    SQL Server 2005触发器在数据库开发中的应用.pdf

    【SQL Server 2005触发器在数据库开发中的应用】 SQL Server 2005中的触发器是一种特殊类型的存储过程,它在数据库设计中扮演着至关重要的角色,尤其是在维护数据完整性和一致性方面。触发器是基于特定的表创建,并...

    sql server 2005第十二课(sql server触发器)

    总结,SQL Server 2005中的触发器是数据库设计的重要组成部分,它们提供了一种灵活的方式来处理数据变更时的复杂业务逻辑。理解并熟练使用触发器可以帮助开发者确保数据一致性,增强系统的功能,并提高数据管理的...

    SQLserver08触发器

    SQL Server 2008中的触发器是一种数据库对象,它允许开发者在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时执行自定义的逻辑。触发器是存储过程的一种特殊形式,它们在幕后自动运行,对数据进行额外的检查、...

    SqlServer触发器调用WebService

    ### SqlServer触发器调用WebService知识点详解 #### 一、SqlServer触发器简介 在了解如何通过Sql Server触发器调用WebService之前,我们首先需要对触发器有一个基本的认识。触发器是一种特殊的存储过程,它被定义...

    SQL Server 利用触发器对多表视图进行更新的实现方法

    在SQL Server中,触发器是一种特殊的存储过程,它在数据更改操作(如INSERT、UPDATE或DELETE)发生时自动执行。本示例展示了如何利用触发器来实现对多表视图的更新,具体涉及了以下几个关键知识点: 1. **触发器的...

    SQL_Server触发器创建、删除、修改、查看示例

    ### SQL Server 触发器创建、删除、修改、查看示例 #### 一、概述 在 SQL Server 中,触发器是一种特殊类型的存储过程,它自动执行响应数据更改(如 INSERT、UPDATE 或 DELETE)操作。触发器可以确保数据完整性,...

    SqlServer触发器写法案例

    ### SqlServer触发器详解与案例分析 #### 一、触发器概述 触发器是一种特殊类型的存储过程,它被定义为当特定的事件(如数据的插入、更新或删除)发生时自动执行。Sql Server 中的触发器可以用来强制业务规则或者...

    sql server触发器.rar

    SQL Server触发器是数据库管理系统中一种非常重要的特性,它允许开发者在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时执行自定义的SQL代码。这些操作被称为触发事件,而触发器则是对这些事件的响应。理解并...

    SQL_Server触发器创建、删除、修改、查看示例教程.doc

    SQL_Server 触发器创建、删除、修改、查看示例教程 SQL Server 触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中插入记录、更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施...

    SQLServer触发器语法.pdf

    SQL Server 触发器语法详解 SQL Server 触发器是数据库管理系统中的一种机制,用于在执行某些操作时自动执行特定的操作。触发器可以帮助维护数据的一致性和完整性,提高数据库的安全性和可靠性。本文将详细介绍 SQL...

    sqlserver触发器例子

    ### SQL Server 触发器详解 #### 一、触发器概念 触发器是SQL Server中一种特殊的存储过程,其特点在于不能被显式地调用,而是当对特定表进行数据操作(如插入、更新或删除)时自动激活。通过这种方式,触发器能够...

    第05节:SQLServer触发器Demo源代码.rar

    这个资源“第05节:SQLServer触发器Demo源代码.rar”很可能是包含了一个C#项目,该项目演示了如何在应用程序中创建、使用和管理SQL Server触发器。通过学习和理解这些示例代码,开发者可以更好地掌握在C#环境中操作...

    SQLServer2005数据库触发器应用

    SQLServer2005数据库触发器是数据库管理系统中一种特殊类型的存储过程,它不直接由用户调用,而是在特定的数据库操作(如插入、更新或删除)发生时自动执行。这种机制使得触发器成为实现复杂数据库完整性约束的有效...

Global site tag (gtag.js) - Google Analytics