这两个问题都是好问题,可惜在这里很难说清楚,我对触发器有点情有独钟,大概说说吧:
1、trigger最适合的是每次操作的数据量不大的情况下的数据检查和数据统计,关于数据检查,一般说触发器的书都会提到,主要是一些不能用完整性约束来定义的在语义上的约束。关于数据统计,一些应用的积少成多的统计功能,如果每次统计都需要查询大量数据才能得出结果,不如用触发器在平时一点一点的统计,这个方面很难说清楚。
2、在2000版本之前,没有instead of触发器,只有after 觸發器 ,instead of触发器弥补sql server没有befor触发器的缺陷,但是instead of触发器比after触发器容易写错,因为在执行instead of触发器时,数据并没有提交。instead of触发器可以用在视图,这样可以写出一些很方便的可更新视图,这应该是instead of触发器的优点之一。抛砖引玉,欢迎指正!