`
sunshine_java
  • 浏览: 1569 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Sql Server触发器的使用

阅读更多

1.创建视图的sql语句

1)create view 视图名
          as
   向视图中添加查询信息(用内外连接)

   例:create view 视图名(也就是数据库名称) as
              select id,name,country from 表1名称
              inner join 表2名称
              on 表1名称.cid = 表2名称.cid


2.给表创建添加触发器(trigger)

create trigger 触发器名
on 表名
for insert
as
select * from 表名


3.给视图添加触发器

1)create trigger 触发器名
   on 视图名(也就是数据库名称)
   instead of insert
   as

   例:create trigger insert_视图名(也就是数据库名称)
       on 视图名(也就是数据库名称)
       instead of insert
       as

2)//声明变量接收临时的数据
   declare @变量1 int
   declare @变量2 varchar(50)
   declare @变量3 varchar(50)
   declare @变量4 int

   例:declare @id int
              declare @name varchar(50)
              declare @country varchar(50)
              declare @cid int

3)select @变量1=字段1,@变量2=字段2,@变量3=字段3... from inserted
   select 新标识列=标识列 from 表2名称 where 字段3=变量3

   例:select @id=id,@name=name, @country=country from inserted
       select @cid=cid from 表2名称 where country = @country

4)insert into 表名 values(@变量2,@变量4)
   insert into 视图名(也就是数据库名称) values()

   例:insert into 表1名称 values(@name,@cid)

完整:
   触发器
   create trigger触发器名
   on 表名或视图名
   instead of insert 当执行insert 时 会发生以下事件
   as
   declare @id int     局部变量1
   declare @name varchar(50)   局部变量2
   declare @country varchar(50) 局部变量3
   declare @cid int     局部变量4
   select @局部变量1=id,@2=name, @3=country from inserted
   select @局部变量4=cid from Country where country = @局部变量3

   insert into 表名 values(@局部变量1,@ 局部变量4)
备注:
   插入数据时,要进行一次判断,如无数据则先添加
   执行添加:
   insert into UserInfo_Country values(4,'hg','中普')

   instead insert 当执行insert语句时数据线插入到instead表中再插

入到目录表中
   deleted delete 当执行insert语句时数据线插入到instead表中再插

入到目录表中

       
心得:
触发器实现了向图中进行增、删、改操作
减少代码,有利于数据库的开发、设计、操作,有利于数据的查询和添加,让人

一目了然!


分享到:
评论

相关推荐

    SqlServer触发器调用WebService

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

    SQLSERVER触发器插入数据

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

    SQLServer触发器语法.pdf

    本文将详细介绍 SQL Server 触发器的语法和使用方法。 一、Create TRIGGER 语句 Create TRIGGER 语句是用于创建触发器的语句。其基本语法如下所示: Create TRIGGER trigger_name ON { table | view } [ WITH ...

    SQL Server触发器使用方法探析.pdf

    SQL Server触发器是一种特殊类型的存储过程,它与数据库表紧密关联,当特定的数据库操作(如INSERT、UPDATE或DELETE)发生时,会自动执行。触发器的主要作用是维护数据库的一致性和完整性,它可以弥补简单的约束条件...

    SqlServer触发器写法案例

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

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

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

    sql server触发器中自动生成的临时表

    SQL Server 触发器中自动生成的临时表 SQL Server 触发器是一种强大的工具,...通过理解 Inserted 表和 Deleted 表的作用,我们可以更好地使用 SQL Server 触发器来实现各种业务逻辑,提高数据库的安全性和可靠性。

    SQLServer触发器实现不同服务器数据同步.pdf

    SQL Server 触发器实现不同...本文提供了一个使用 SQL Server 触发器实现不同服务器之间的数据同步的解决方案,涉及到了多个知识点,包括 SQL Server 触发器、分布式事务处理服务、链接服务器、存储过程和作业等。

    sqlserver 触发器 insert阿

    sqlserver 触发器 insert阿 一个关于触发器的小例子

    sql server触发器.rar

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

    sqlserver触发器例子

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

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

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

    SQL SERVER 触发器视频讲解

    在SQL Server中,触发器是一种特殊的存储过程,它在数据库中的特定事件发生时自动执行,如数据插入、更新或删除操作。本视频讲解将深入探讨触发器的创建、编辑、修改及其功能,帮助用户更好地理解和应用这些技术。 ...

    一个SqlServer触发器的Delphi应用源代码..rar

    本资源“一个SqlServer触发器的Delphi应用源代码..rar”显然是一个结合了这两个技术的实例,旨在帮助开发者了解如何在Delphi中使用SQL Server触发器。 触发器是SQL Server中的一个重要特性,它是一种存储过程,由...

    新增用户就发送邮件和手机短信的SqlServer触发器

    根据给定的文件信息,我们可以深入探讨如何在SQL Server中创建一个触发器,该触发器在新用户添加到系统时自动发送电子邮件和短信通知。这一技术应用广泛于各种需要即时通知用户注册确认、账户激活或密码重置的场景中...

    sqlserver2005触发器

    sqlserver2005触发器sqlserver2005触发器sqlserver2005触发器

    SQLServer触发器.pdf

    在SQL Server触发器中,可以使用事务控制语句(如BEGIN TRANSACTION、COMMIT TRANSACTION和ROLLBACK TRANSACTION)来管理事务。在本文件中,使用了SET NOCOUNT ON语句关闭服务器发送的行计数(即影响的行数)信息,...

    使用SQL Server触发器实现数据表的级联更新.pdf

    "使用SQL Server触发器实现数据表的级联更新" SQL Server触发器是数据库中的一种机制,用于实现数据的级联更新。触发器可以被看作是一种特殊的存储过程,可以在数据库事件的触发下执行复杂的SQL语句,从而实现比...

    Sqlserver触发器例子

    Sqlserver 触发器例子 Sqlserver 触发器是指在 Sqlserver 数据库中,对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。常见的触发器有三种:分别应用于 Insert、Update、...

Global site tag (gtag.js) - Google Analytics