向表中添加列
ALTER TABLE yourTable ADD
Inserted datetime NULL,
Updated datetime NULL
GO
创建更新并插入触发器以更新列
CREATE TRIGGER yourTableInsertTrigger
ON yourTable
AFTER INSERT
AS
BEGIN
Update yourTable Set Inserted = getdate()
from Inserted
Where yourTable.Key = Inserted.Key
END
GO
CREATE TRIGGER yourTableUpdateTrigger
ON yourTable
AFTER UPDATE AS
BEGIN
Update yourTable Set Updated = getdate()
from Updated
Where yourTable.Key = Updated.Key
END
GO
现在,如果您想真正做到干净,就要确保这两列不能通过使用视图而不是直接表访问来更改/更新,以便其他人访问数据。另外,如果主键不一致,并且有许多表,我建议您使用代码生成来创建SQL。
MyGeneration
会很好的。