在视图中动态监视SQL列值的最佳方法?

时间:2009-12-30 07:14:05

标签: sql

我有一个已分区为各种yyyymmdd聚合视图的数据库。每个分区视图中都有一列称为速度。有没有办法主动监控分区视图中的速度值,与前一天的最大值进行比较,如果今天的速度值大于昨天,则插入另一个表中?

1 个答案:

答案 0 :(得分:2)

如果您正在寻找使用SQL的所有数据库平台的通用解决方案,那么答案是否定的,至少不在数据库中。

但是,大多数数据库都有触发机制。它们是否支持视图取决于您使用的数据库。例如,SQL Server does allow triggers on views

如果您愿意使用特定于数据库的解决方案,那么这就是我建议首先查看的方向。

对于所有数据库的一般解决方案,您必须依赖应用程序代码,定期轮询该值,然后在采取行动之前将其与您的情况进行比较。