跟踪特定列的历史变化的建议方法

问题描述 投票:0回答:1

假设我的数据库中有“primary_table”,其中有一列“state”具有可以不时更改的 INT 值。例如,今天该列的值可能是 1,明天可能会更新为 2,等等,反之亦然。

我的问题是,对于此类用例,我想跟踪有关该表中特定列的值的历史时间线,建议采用什么方法?

sql database
1个回答
0
投票

根据您所需的详细程度,您可能需要创建多个日志表。例如,创建一个表用于记录记录级别的更改,创建另一个表用于字段级别。记录日志表可能包含PkRecordEvent、日期时间、用户、表名称、应用程序名称、工作站、受影响的行数、事务类型。字段级日志表可能有 pkFieldEvent、fkRecordEvent、RecordID、列名、旧值、新值。

© www.soinside.com 2019 - 2024. All rights reserved.