0

我正在编写一个触发器以在更新表后获取所有更改的列。我认为可以在更改特定字段时触发触发器。但这对于我的要求还不够通用。我可以通过比较插入和删除的表来做到这一点吗?

4

2 回答 2

0

当您说“不够通用”时,听起来好像您已经考虑使用触发器作为找出哪些表中哪些列何时更改的一般方法,并且您想要一些/许多表的方法,这些表具有各种键和字段。

aF 建议使用“for”(或 after)触发器,您可以比较插入和删除,或者使用“if update(column-name)...”函数。

如果您想通用化事物,如果我理解的话,我认为这意味着您需要编写一些工具来获取您在某处配置为元数据的表列表,并将它们处理成执行您想要的触发器(例如将主键内容、表ID和更改的字段保存在某处。)

于 2012-08-13T14:46:56.310 回答
0

您可以创建一个trigger更新!然后检查更新了哪些列。

您还可以比较之前(deleted表)和之后(inserted表),但您还必须单独查看每一列。

于 2012-08-13T10:23:06.753 回答