2011-09-15 54 views
-1

我怎么能得到一定的时间周期之间的观点的变化(数据)在一个视图中的变化。更改如新行,更新行或删除行。我正在制作一个存储过程,它必须在巨大的视图中检测变化,然后每天与另一个表进行同步。当我知道每天更改的行数少于1%时,我不想扫描所有行。要跟踪每天

谢谢。

+0

你说话有多大? – JNK

+0

你的意思是表/视图的大小? – Tintin

+0

是的,有多少行 – JNK

回答

0

视图都不会改变底层数据的变化时。您需要检测视图中表中列的更改 - 您可能需要该列上的触发器来触发重构视图所使用的SELECT查询的存储过程,然后根据需要更新其他表。

+0

我想这样做没有触发器。以为可能有一些隐藏的SQL服务器对象,可以给我的视图图像比较基于时间表。这个问题是如此愚蠢,值得赞赏吗? – Tintin

+0

不知道downvote,但据我所知SQL Server没有以任何方式跟踪或审计对视图的更改。当涉及到这种审计时触发器就是这样。 – Wil

+0

@Wil是正确的,没有内部跟踪。以这种方式跟踪开销会很荒谬。 – JNK