2010-02-03 18 views
0

我们的生产数据库是5-7岁,许多人都在它在这段时间进行架构修改了他们的手。我刚刚发现,在我们的一些观点中,有些是取而代之的是触发器。我甚至不知道这是可能的。对于那些使用视图而不是触发器的人,你试图解决什么用例?考虑到做这样的事情的可维护性,我很难看到这个好处。相反的意见触发器 - 什么是用例?

非常感谢。

回答

5

我还没有使用过,但我认为主要用途是允许将在视图上进行插入/更新语句,以及具有这些语句实际插入/更新潜在的多个表中的视图的下面。

+1

支持证据:http://articles.techrepublic.com.com/5100-10878_11-6113179.html – 2010-02-03 20:12:39

0

我们可以大概猜出使用情况下你,如果你共享的代码。况且什么克里斯·谢弗说,这可能是执行具体的数据完整性要求(虽然如实我希望这些上表中未视图),或信息添加到域用户通常不会知道的。

1

我已经使用它们来提供一个与现有应用程序期望找到的表兼容的模式,但实际上是在完全不同的模式上执行操作。这是一个将错误跟踪数据库系统集成到具有现有用户成员系统的数据库中。这样希望找到bug跟踪系统是伪造了一个视图,INSTEAD OF触发器users表中实施修改已经存在的会员制度。