SQL Server通用方法更新每行的lastModified日期

时间:2017-03-03 17:36:50

标签: sql-server database-trigger

我需要将lastUpdatedDT列添加到SQL Server数据库中的所有表中。该值应该是该行更新的dateTime。

我有一个在部署时运行的SQL脚本,并将该列添加到任何没有它的表中。我的问题是如何更新此值。

我的第一个想法是触发器,但我需要一个通用触发器体,我可以使用此列添加到每个表。

要使触发器工作,我需要将插入的伪表连接回真实表。

update myTable
set lastUpdateDT = getDate()
where id = inserted.id

这不适用于通用触发器主体。我需要知道表的名称和主键。每张桌子都有所不同。

我试过了:

inserted.lastUpdateDT = getDate()

但这不起作用。

我不必使用触发器,但我不想为每个表做一些自定义操作。一些开发人员会忘记或搞砸它。

有什么想法吗?

0 个答案:

没有答案