
触发器
文章平均质量分 77
昵称被占用了
您可以用一些词来描述自己,如行业,爱好,职业,学校,公司等
展开
-
一个典型的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 · 2827 阅读 · 2 评论 -
保持两表数据一致的触发器事例
保持两表数据一致的触发器事例 触发器一个重要的作用是在修改一个表的数据的同时可以修改另一个表的数据,这里所说的修改是指包括插入、更新和删除操作。但是,在编写触发器代码的时候,需要考虑各种可能的情况,使得触发器代码变得健壮,可以适应未来的各种变化。 一般来说,需要考虑以下情况:1、一次修改多条记录的情况,无论是插入、删除还是修改,都有可能一次操作多条记录,所以触发器中原创 2007-07-30 20:12:00 · 4919 阅读 · 4 评论 -
一个用于跟踪和发现程序错误的触发器
以前写的触发器,主要用来发现一些很难找的程序错误的,近期突然发现,免得再次找不到,简单加了些注释贴到这里。 --跟踪一个表的所有操作的触发器create trigger tr_teston testfor insert,update,deleteasset nocount on--用临时表保存exec(DBCC INPUTBUFFER...)的返回值create ta原创 2008-02-02 17:39:00 · 2870 阅读 · 2 评论 -
约束类触发器
触发器综述之一约束类触发器 简单的说,约束类触发器的功能是检查进行的对表的操作是否合乎规则,阻止非法操作并提示问题。我们知道,SQL SERVER有主键约束、唯一性约束、外键约束、CHECK约束、DEFAULT约束、NOT NULL约束和触发器来维护数据库的完整性和一致性,主键约束、唯一性约束是定义键的关系的,用来维护实体完整性,DEFAULT约束只用来定义默认值,NOT原创 2008-10-04 20:51:00 · 6646 阅读 · 8 评论 -
日志类触发器
触发器综述之二 日志类触发器 简单的说,日志类触发器的功能是记录对表的操作,也就是尽量全面地反映数据库表所进行的INSERT,UPDATE,DELETE操作,便于日后翻阅。从功能上来说,一般此类触发器往往会建立一个日志表,用来记录操作的过程,往往需要记录操作者信息,比如SQL登陆用户、客户端的机器名、客户端的IP、OS登陆用户、所用的应用程序等。也需要记录操作时间原创 2008-10-04 21:47:00 · 10888 阅读 · 11 评论 -
同步类触发器
触发器综述之三 同步类触发器 同步类触发器的功能是根据对表的操作,去同步更改另一个表,这类触发器是应用最多的,也是经常出问题的。《保持两表数据一致的触发器事例》 是之前贴的一个例子,说明了这类触发器需要注意的事项。从功能上来说,一般此类触发器所在的表往往是一个经常被客户端程序操作的表,而触发器需要同步的表则不一定,有像《保持两表数据一致的触发器事例》需要双向同步的原创 2008-10-04 21:54:00 · 4056 阅读 · 4 评论 -
统计类触发器
触发器综述之四 统计类触发器 统计类触发器的功能是根据业务表的数据变化实时修改统计表的数据,这类触发器因为需要统计,所以往往非常复杂,同时这类触发器往往应用于增删改频繁的主要业务表,对性能的影响比较大,所以这类触发器的写法必须非常经济。从功能上来说,一般此类触发器所在的表往往是一个经常被客户端程序操作的表,增删改频繁,而且很可能多个表的数据变化都需要更新同一个统计原创 2008-10-04 22:05:00 · 4166 阅读 · 4 评论 -
视图触发器
触发器综述之五 视图触发器 在SQL SERVER 2000增加了视图触发器功能后,利用它可以解决以前版本对视图数据修改引起的基表数据修改不正确和有时会报错的问题。视图触发器都是用INSTEAD OF 触发器,根据业务需要,和视图基表的情况,把对视图数据的修改解释为对基表数据的修改,从而实现客户端只需要直接对视图操作,而不必了解基表的情况,把视图当作一个表来对待。原创 2008-10-04 22:13:00 · 4898 阅读 · 2 评论 -
触发器综述
触发器综述 使用触发器很多年了,从6.5到2005,从当时为了查错被迫使用触发器跟踪到现在用触发器实现复杂的业务逻辑。有必要对触发器的写法及注意事项做一个总结。 对于触发器,很多人认为不要使用,主要的原因是有触发器不好控制和触发器影响性能的说法。但是我认为,触发器作为大型数据库的组成部分,并不是只有SQL SERVER才有,它的一些功能是其它方法无法代原创 2008-10-04 22:26:00 · 6272 阅读 · 26 评论