0

我有一个将表更改记录到日志表的更新触发器。

在日志表中,有一列存储所做更改的类型,即插入或更新。

然后我有一个三行的 LogType 表,一行用于“更新”,一行用于“插入”,另一行用于“已删除”,ID 为 1、2、3。

在更新触发器中,当我插入日志表时硬编码 2 的值。但这对我的编码员来说似乎是一种糟糕的做法。

我能想到的唯一替代方法是在 LogType 表中有一个“Key”列,然后有 'UPDATE' 的'Key' 然后这将被硬编码到更新的触发器中。

但这有什么好处吗?有没有其他方法可以解决这个问题?作为 C# 程序员,我会使用枚举,但这在 Sql 中没有这样的概念。

格雷格

4

1 回答 1

1

我看不出你提出的问题有什么问题,我使用触发器来维护历史表,但是如果一个数值我使用单个字符:'I','U'或'D',那么就没有必要了有一个查找/枚举来记住哪个值是哪个操作。

于 2013-09-29T12:57:21.853 回答