Sql server 而不是视图上的触发器-什么';用例是什么?

Sql server 而不是视图上的触发器-什么';用例是什么?,sql-server,triggers,Sql Server,Triggers,我们的生产数据库已经有5-7年的历史了,在这段时间里,很多人都参与了模式修改。我刚刚发现,在我们的一些观点中,存在替代触发器。我甚至不知道这是可能的。对于那些在视图上使用了Instead而不是触发器的人,您试图解决的用例是什么?考虑到这样做的可维护性,我很难看到这样做的好处 非常感谢。我没有使用它们,但我认为主要的用途是允许在视图上执行INSERT/UPDATE语句,并让这些语句实际插入/更新视图下面的多个表。我没有使用它们,但我认为主要用途是允许在视图上执行INSERT/UPDATE语句,并让

我们的生产数据库已经有5-7年的历史了,在这段时间里,很多人都参与了模式修改。我刚刚发现,在我们的一些观点中,存在替代触发器。我甚至不知道这是可能的。对于那些在视图上使用了Instead而不是触发器的人,您试图解决的用例是什么?考虑到这样做的可维护性,我很难看到这样做的好处


非常感谢。

我没有使用它们,但我认为主要的用途是允许在视图上执行INSERT/UPDATE语句,并让这些语句实际插入/更新视图下面的多个表。

我没有使用它们,但我认为主要用途是允许在视图上执行INSERT/UPDATE语句,并让这些语句实际在视图下插入/更新多个表。

如果您共享代码,我们可能会猜测您的用例。除了Chris Shaffer所说的之外,这些可能是为了强制执行特定的数据完整性要求(尽管老实说,我希望这些要求出现在表上而不是视图上),或者向用户通常不知道的字段添加信息。

如果您共享代码,我们可能会猜测您的用例。除了Chris Shaffer所说的之外,这些可能是为了强制执行特定的数据完整性要求(尽管老实说,我希望这些要求出现在表中,而不是视图中)或者将信息添加到用户通常不知道的字段。

我使用它们提供了一个模式,该模式与现有应用程序期望找到的表兼容,但实际上在完全不同的模式上执行操作。这是将一个bug跟踪数据库系统集成到一个拥有现有用户成员系统的数据库中。因此,bug tracking system期望找到的users表被伪装成一个视图,而不是触发器被实现来对已经存在的成员系统进行更改。

我使用它们提供了一个与现有应用程序期望找到的表兼容的模式,但实际上是在完全不同的模式上执行操作。这是将一个bug跟踪数据库系统集成到一个拥有现有用户成员系统的数据库中。因此,bug tracking system期望找到的用户表被伪装成一个视图,并实施了替代触发器来更改已经存在的成员系统。

支持证据:支持证据: