我需要将lastUpdatedDT列添加到SQL Server数据库中的所有表中。该值应该是该行更新的dateTime。
我有一个在部署时运行的SQL脚本,并将该列添加到任何没有它的表中。我的问题是如何更新此值。
我的第一个想法是触发器,但我需要一个通用触发器体,我可以使用此列添加到每个表。
要使触发器工作,我需要将插入的伪表连接回真实表。
update myTable
set lastUpdateDT = getDate()
where id = inserted.id
这不适用于通用触发器主体。我需要知道表的名称和主键。每张桌子都有所不同。
我试过了:
inserted.lastUpdateDT = getDate()
但这不起作用。
我不必使用触发器,但我不想为每个表做一些自定义操作。一些开发人员会忘记或搞砸它。
有什么想法吗?