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触发器简介 在了解如何通过Sql Server触发器调用WebService之前,我们首先需要对触发器有一个基本的认识。触发器是一种特殊的存储过程,它被定义...
### SQL Server 触发器知识点解析 ...通过以上内容的解析,我们可以了解到SQL Server触发器的基本使用方法及其在实际开发中的应用场景。触发器作为一种强大的工具,能够帮助开发者轻松地维护数据库的完整性和一致性。
本文将详细介绍 SQL Server 触发器的语法和使用方法。 一、Create TRIGGER 语句 Create TRIGGER 语句是用于创建触发器的语句。其基本语法如下所示: Create TRIGGER trigger_name ON { table | view } [ WITH ...
SQL Server触发器是一种特殊类型的存储过程,它与数据库表紧密关联,当特定的数据库操作(如INSERT、UPDATE或DELETE)发生时,会自动执行。触发器的主要作用是维护数据库的一致性和完整性,它可以弥补简单的约束条件...
### SqlServer触发器详解与案例分析 #### 一、触发器概述 触发器是一种特殊类型的存储过程,它被定义为当特定的事件(如数据的插入、更新或删除)发生时自动执行。Sql Server 中的触发器可以用来强制业务规则或者...
这个资源“第05节:SQLServer触发器Demo源代码.rar”很可能是包含了一个C#项目,该项目演示了如何在应用程序中创建、使用和管理SQL Server触发器。通过学习和理解这些示例代码,开发者可以更好地掌握在C#环境中操作...
SQL Server 触发器中自动生成的临时表 SQL Server 触发器是一种强大的工具,...通过理解 Inserted 表和 Deleted 表的作用,我们可以更好地使用 SQL Server 触发器来实现各种业务逻辑,提高数据库的安全性和可靠性。
SQL Server 触发器实现不同...本文提供了一个使用 SQL Server 触发器实现不同服务器之间的数据同步的解决方案,涉及到了多个知识点,包括 SQL Server 触发器、分布式事务处理服务、链接服务器、存储过程和作业等。
sqlserver 触发器 insert阿 一个关于触发器的小例子
SQL Server触发器是数据库管理系统中一种非常重要的特性,它允许开发者在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时执行自定义的SQL代码。这些操作被称为触发事件,而触发器则是对这些事件的响应。理解并...
### SQL Server 触发器详解 #### 一、触发器概念 触发器是SQL Server中一种特殊的存储过程,其特点在于不能被显式地调用,而是当对特定表进行数据操作(如插入、更新或删除)时自动激活。通过这种方式,触发器能够...
### SQL Server 创建触发器实现远程服务器相应执行SQL语句 #### 概述 本文将详细介绍如何在SQL Server中创建触发器来实现当本地数据库发生数据插入时,在远程服务器上相应地执行SQL语句,实现数据同步。这通常用于...
在SQL Server中,触发器是一种特殊的存储过程,它在数据库中的特定事件发生时自动执行,如数据插入、更新或删除操作。本视频讲解将深入探讨触发器的创建、编辑、修改及其功能,帮助用户更好地理解和应用这些技术。 ...
本资源“一个SqlServer触发器的Delphi应用源代码..rar”显然是一个结合了这两个技术的实例,旨在帮助开发者了解如何在Delphi中使用SQL Server触发器。 触发器是SQL Server中的一个重要特性,它是一种存储过程,由...
根据给定的文件信息,我们可以深入探讨如何在SQL Server中创建一个触发器,该触发器在新用户添加到系统时自动发送电子邮件和短信通知。这一技术应用广泛于各种需要即时通知用户注册确认、账户激活或密码重置的场景中...
sqlserver2005触发器sqlserver2005触发器sqlserver2005触发器
在SQL Server触发器中,可以使用事务控制语句(如BEGIN TRANSACTION、COMMIT TRANSACTION和ROLLBACK TRANSACTION)来管理事务。在本文件中,使用了SET NOCOUNT ON语句关闭服务器发送的行计数(即影响的行数)信息,...
"使用SQL Server触发器实现数据表的级联更新" SQL Server触发器是数据库中的一种机制,用于实现数据的级联更新。触发器可以被看作是一种特殊的存储过程,可以在数据库事件的触发下执行复杂的SQL语句,从而实现比...
Sqlserver 触发器例子 Sqlserver 触发器是指在 Sqlserver 数据库中,对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。常见的触发器有三种:分别应用于 Insert、Update、...