自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 触发器综述

触发器综述          使用触发器很多年了,从6.5到2005,从当时为了查错被迫使用触发器跟踪到现在用触发器实现复杂的业务逻辑。有必要对触发器的写法及注意事项做一个总结。         对于触发器,很多人认为不要使用,主要的原因是有触发器不好控制和触发器影响性能的说法。但是我认为,触发器作为大型数据库的组成部分,并不是只有SQL SERVER才有,它的一些功能是其它方法无法代

2008-10-04 22:26:00 5691 25

原创 SQL SERVER性能优化综述

SQL SERVER性能优化综述 近期因工作需要,希望比较全面的总结下SQL SERVER数据库性能优化相关的注意事项,在网上搜索了一下,发现很多文章,有的都列出了上百条,但是仔细看发现,有很多似是而非或者过时(可能对SQL SERVER6.5以前的版本或者ORACLE是适用的)的信息,只好自己根据以前的经验和测试结果进行总结了。我始终认为,一个系统的性能的提高,不单单是试运行或者维护

2008-08-25 13:18:00 24998 69

原创 视图触发器

  触发器综述之五 视图触发器    在SQL SERVER 2000增加了视图触发器功能后,利用它可以解决以前版本对视图数据修改引起的基表数据修改不正确和有时会报错的问题。视图触发器都是用INSTEAD OF 触发器,根据业务需要,和视图基表的情况,把对视图数据的修改解释为对基表数据的修改,从而实现客户端只需要直接对视图操作,而不必了解基表的情况,把视图当作一个表来对待。

2008-10-04 22:13:00 4281 2

原创 统计类触发器

  触发器综述之四 统计类触发器    统计类触发器的功能是根据业务表的数据变化实时修改统计表的数据,这类触发器因为需要统计,所以往往非常复杂,同时这类触发器往往应用于增删改频繁的主要业务表,对性能的影响比较大,所以这类触发器的写法必须非常经济。从功能上来说,一般此类触发器所在的表往往是一个经常被客户端程序操作的表,增删改频繁,而且很可能多个表的数据变化都需要更新同一个统计

2008-10-04 22:05:00 3604 4

原创 同步类触发器

  触发器综述之三 同步类触发器    同步类触发器的功能是根据对表的操作,去同步更改另一个表,这类触发器是应用最多的,也是经常出问题的。《保持两表数据一致的触发器事例》 是之前贴的一个例子,说明了这类触发器需要注意的事项。从功能上来说,一般此类触发器所在的表往往是一个经常被客户端程序操作的表,而触发器需要同步的表则不一定,有像《保持两表数据一致的触发器事例》需要双向同步的

2008-10-04 21:54:00 3467 4

原创 日志类触发器

  触发器综述之二 日志类触发器    简单的说,日志类触发器的功能是记录对表的操作,也就是尽量全面地反映数据库表所进行的INSERT,UPDATE,DELETE操作,便于日后翻阅。从功能上来说,一般此类触发器往往会建立一个日志表,用来记录操作的过程,往往需要记录操作者信息,比如SQL登陆用户、客户端的机器名、客户端的IP、OS登陆用户、所用的应用程序等。也需要记录操作时间

2008-10-04 21:47:00 9664 11

原创 约束类触发器

触发器综述之一约束类触发器    简单的说,约束类触发器的功能是检查进行的对表的操作是否合乎规则,阻止非法操作并提示问题。我们知道,SQL SERVER有主键约束、唯一性约束、外键约束、CHECK约束、DEFAULT约束、NOT NULL约束和触发器来维护数据库的完整性和一致性,主键约束、唯一性约束是定义键的关系的,用来维护实体完整性,DEFAULT约束只用来定义默认值,NOT

2008-10-04 20:51:00 5359 8

原创 一个用于跟踪和发现程序错误的触发器

       以前写的触发器,主要用来发现一些很难找的程序错误的,近期突然发现,免得再次找不到,简单加了些注释贴到这里。 --跟踪一个表的所有操作的触发器create trigger tr_teston testfor insert,update,deleteasset nocount on--用临时表保存exec(DBCC INPUTBUFFER...)的返回值create ta

2008-02-02 17:39:00 2637 2

原创 又见火车票问题

不过这次的火车票问题其实并不是火车票问题,而是取最大植的问题 。问题描述:比如说从广州到北京 有四个站站号   价格    站名1       0       广州2       50       长沙3       30       武汉4       220      北京第一个站是起点站,所以第一个站是0元,从第一个到第二个站是50元,第二到第三是30元 等等现在问题在这里,看你现在

2007-08-11 15:25:00 1955 4

原创 保持两表数据一致的触发器事例

保持两表数据一致的触发器事例        触发器一个重要的作用是在修改一个表的数据的同时可以修改另一个表的数据,这里所说的修改是指包括插入、更新和删除操作。但是,在编写触发器代码的时候,需要考虑各种可能的情况,使得触发器代码变得健壮,可以适应未来的各种变化。        一般来说,需要考虑以下情况:1、一次修改多条记录的情况,无论是插入、删除还是修改,都有可能一次操作多条记录,所以触发器中

2007-07-30 20:12:00 4237 4

原创 一个典型的Sql Server 触发器应用

一个典型的Sql Server 触发器应用问题:有两个表:user表(userid,username,userpwd,sex,departid)  //userid主键department表(departid,departname,membercount) //departid主键两表建立了外键约束membercount是部门人数,在插入一个Userde的时候相应部门的membercount需

2007-07-27 13:50:00 2505 2

转载 放个地址

http://www.windbi.com/showtopic-153.aspx 

2007-07-25 14:10:00 1244 2

原创 触发器和作业结合

                                      /*--作业处理实例 根据sendTab的SendTime定制作业 并且在该作业完成时,可以自动删除作业--*/--示例--测试表create table sendTab(ID int identity(1,1),Name varchar(10) ,SendTime datetime,AcceptUni

2007-07-25 10:09:00 2074 2

原创 自定义函数实现字符串中数据的运算和统计2

上一篇是汇总操作,这一篇是求平均值,并且数据可能出现非数字和负数问题:数据表如下cate            values                                  dates A1           12.32,15.6,14.5,45.00,78.12,23.45         2006-04-01 A2           14.56,67.23,45.

2007-07-23 14:18:00 1281

原创 自定义函数实现位操作

问题1:两个01组成的字符串,需要实现与运算。比如两个字符串分别是000111011001和010011010011,需要求他们的与,结果是000011010001/************************************************//*    字符串与操作                        *//* 版本:   1.0                

2007-07-21 16:35:00 1464

原创 破解SQLSERVER6.5的加密存储过程

     j9988写的《破解SQLSERVER 2000的加密函数,过程,触发器,视图的存储过程》使大家都受益匪浅,但是那个存储过程并不能适用于6.5版,由于本人前几年还在使用6.5版,参考j9988的过程,查了部分资料,写了这个6.5版的解密存储过程。但是遗憾的是,一旦原有存储过程中出现中文,这个解密存储过程就不能工作,我也一直没有解决这个问题,也一直没敢拿出来,现在估计6.5的用户已经很少,

2007-07-21 15:32:00 1479

原创 IEEE 16进制浮点数转化为10进制的自定义函数

    这个问题首先要搞清楚16进制浮点数的表示方法,根据IEEE的标准,分为32位和64位两种,参数分别如下:     符号位  指数位

2007-07-21 15:14:00 3377 3

原创 SQL实现杨辉三角

       关于杨辉和杨辉三角这里就不介绍了,虽然我一开始也忘了杨辉三角是个怎样的三角,但是网上很多介绍的,总能找到。        SQL并不是高级语言,用SQL实现杨辉三角有点没有必要,但是既然有人提出这个问题,就当做些这玩吧。       我用存储过程和临时表来写,主要是想最后一个select出来结果,而且排成想要的三角形形状。       由于BIGINT数据的限制,最多可以

2007-07-21 14:58:00 3981 4

提示
确定要删除当前文章?
取消 删除