2014.9.12触发器.索引.视图.游标

(一)触发器

什么是触发器?

触发器是一种特殊类型的存储过程,它不同于存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。

触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。

1、after触发器(之后触发)

  insert触发器

  update触发器

  delete触发器

2、instead of 触发器 (之前触发)

  其中after触发器要求只有执行某一操作insert、update、delete之后触发器才被触发,且只能定义在表上。而instead of触发器表示并不执行其定义的操作(insert、update、delete)而仅是执行触发器本身。既可以在表上定义instead of触发器,也可以在视图上定义。

inserted,deleted临时表

a.这两个表是由系统管理的,存储在内存中,不是存储在数据库中,因此不允许用户直接对其修改,是只读的。 b.这两个表的结构总是与被该触发器作用的表有相同的表结构。c. 这两个表是动态驻留在内存中的,当触发器工作完成,这两个表也被删除。d. 这两个表主要保存因用户操作而被影响到的原数据值或新数据值。

(未完待续)

时间: 2024-12-06 17:47:19

2014.9.12触发器.索引.视图.游标的相关文章

触发器 索引视图 游标 事务

  触发器 create trigger tr_banj_insert on t_banj after insert as begin declare @log varchar(50) select @log='插入的记录:banj_mc=' +banj_mc+'banzr='+banzr from inserted --新数据 insert into t_log (biaomc,caoznr) values('t_banj',@log) end create trigger tr_banj_d

索引 视图 游标

索引: 不用扫描整个表就实现对数据快速访问的途径. 二进制类型不支持索引 视图: 从一个或多个基本表中导出所显示的表,是没有数据的虚表. 多表出一视图,一表出多视图,多表与一视图出一视图 游标: 所有数据库:行的次序无关,列的次序无关 select Code,Name,Brand_Name,Prod_Name,oil,Price from car join Brand on Car.Brand = Brand.Brand_Code join Productor on Productor.Prod

PL/SQL 编程(三 )程序包和包体,触发器,视图,索引

一.程序包和包体 程序包(package):存储在数据库中的一组子程序.变量定义.在包中的子程序可以被其它程序包或子程序调用.但如果声明的是局部子程序,则只能在定义该局部子程序的块中调用该局部子程序. 它具有面向对象程序设计语言的特点,是对这些PL/SQL 程序设计元素的封装.包类似于JAVA语言中的类,其中变量相当于类中的成员变量,过程和函数相当于类方法. create or replace package stuinfo as type stucur is ref cursor; proce

sql insert触发器 批量插入 游标

本人目前就职于一家B2C网站,今天在工作中碰到了一个问题,就是需要把有着几百万条数据的订单表table1数据复制到另一个提供给商户查看的表table2中,在插入到table2表时需要对新插入的数据进行分析分别录入到table3表和table4表中,同是table2表中数据保留.如果把查询出来的数据ctrl+c到table2中触发器会有效果,不过百十万的数据让我去粘的话,今天就可以歇着了! 当我们想要使用insert into table1 select * from table2时,触发器只会执

视图性能优化——索引视图

视图性能优化——索引视图http://blog.csdn.net/eriato/article/details/41039985 索引视图 索引视图有助于提高 T-SQL 的性能 Itzik Ben-Gan T-SQL 是一种允许您以逻辑方式设计请求的语言.这里所说的“逻辑”的意思是,当编写查询时,您指定的是希望获得什么 结果,而不是希望以何种方式 获得结果.对如何处理查询进行设计是查询优化器的工作.您所遇到的需要 T-SQL 解决方案的每个问题通常都有许多不同的解决方案,它们最终会返回同样的结

翻译:Gregory Larsen,2016/02/19(第一版:2014年12月17日)高级T-SQL阶梯1级:使用CROSS JOIN介绍高级T-SQL

原文链接:http://www.sqlservercentral.com/articles/Stairway+Series/119933/ 原文作者:Gregory Larsen,2016/02/19(第一版:2014年12月17日) 系列 本文是"Stairway Series:Stairway to Advanced T-SQL"的一部分 这个阶梯将包含一系列文章,这些文章将在前面两个T-SQL阶梯,T-SQL DML和T-SQL超越基础知识的T-SQL基础上进行扩展. 这个楼梯应

2014年12月总结和2014年1月计划

2014年12月总结: 这月1号新工作开始了我的大数据之旅,从.NET转向Hadoop.工作期间遇到了解决的没有解决的有各种坑,不过好在算是把整套业务给搭建了下来.大体使用的技术及流程如下: mosquittio->flume agent->flume collector->sparkstreaming/hive->mysql/redis.使用的是CDH5.2.0. spark使用的是spark on yarn 实际上只是勉强搭建出来勉强负担现在的业务,大部分东西只是知道大概如何使

【Oracle】第三章索引视图序列

第三章索引视图序列 序列是用来生成唯一,连续的整数的数据库对象.序列是用来自动生成主键或唯一键的值. CREATE SEQUENCE  sequence_name START WITH  integer INCREMENT BY  integer MAXVALUE   integer|nomaxvalue MINVALUE    integer|nominvalue CYCLE|NOCYCLE CACHE  integer|nocache; START WITH     指要生成的第一个序列号,

关于做好成都2014年12月上全国专业技术人员计算机应用能力考试的安排

关于做好2014年12月上全国专业技术人员计算机应用能力 考试考务工作有关问题的通知 各区(市)县人力资源与社会保障局.市级各部门,中央驻蓉单位.各大院(校)人事处(科): 现将成都市2014年12月(上)专业技术人员计算机应用能力考试考务工作有关事项通知如下: 一.报名日期 报名日期:2014年11月15日至2014年12月5日. 缴费截止日期:2014年12月5日. 网上准考证打印日期:2014年12月10日至12月12日(逾期未打印者,视为自动放弃). 考试开始日期:2014年12月13日