我有一个表,叫做它P
,它当前有一系列记录,每个记录都有一个唯一的键:
Key1 value1
Key2 value2
Key3 value3
依此类推,其中每个值实际上是一组列。
我现在需要使这些记录可变,并将更改历史记录为审计日志。
我认为最好的方法是进行修改P
,使其成为
Key1 Rev1 value1
Key1 Rev2 value1a
Key2 Rev1 value2
Key2 Rev2 value2a
等等。任何给定键的最新记录将始终具有最高修订标记。
问题是,这破坏了只期望当前记录的查询的可比性。我正在考虑重命名P
为类似PComplete
并创建一个视图,该视图P
只会为每个键选择最高修订标记,并省略修订标记,从而模拟原始表P
。
因为我主要不是 SQL 专家:
这是一种可靠的技术吗?设计新视图P
以使其为基本视图中的每个当前键选择最新(称为最大)行的最佳方法是什么PBase
?
网站指针是最受欢迎的;我不知道谷歌用什么术语来找到这种解决方案的最佳实践方法。
注意:这是 Microsoft SQL Server 2008 R2。