自动增量逻辑

时间:2019-04-22 09:06:51

标签: sql sql-server

假设我们有一个查询Q1(存储为视图V1),其结果存储在表T1中。

我想知道是否有某种方法可以为T1提供自动增量逻辑。这意味着,每当Q1的任何数据源的一行被更改(I / U / D)时,T1都会被修改,以使基础查询正确。

我可以想到的一种方法是,确保T1的每一行都与Q1依赖的每个表的每个键相关联(具有更多的列,甚至是表)。然后,在每个表上都有一个触发器,该触发器可以跟踪键和行版本的修改情况。然后,当重新计算时间到来时,将(重新)计算依赖于至少一个已修改密钥的T1行集。

这对于特定查询来说足够困难。但是,如何实现自动化呢?也就是说,制作一个将视图名称作为参数的proc,并实现它。

我知道这听起来非常困难-至少,看来我需要一个完整的SQL Server分析器才能推断出表名。

另一方面,我不能成为唯一想到这一点的人。增量逻辑在读取次数多于写入次数的表中非常有用,例如事务表。

我想索引视图是对此的一种实现,但是功能有限(很多东西无法使用,最明显的是子查询)。

当然,我不会要求别人开发MS尚未完成的事情……对我来说。所以问题是:自动增量逻辑已经可用了吗?

0 个答案:

没有答案