我使用 sql server 2008 作为我项目的后端。
我的数据库表不包含任何与日期相关的字段,那么我如何找到针对特定日期插入/更新的记录?
我想对表中的现有数据执行上述操作
可能吗?如果是,请告诉我。
我使用 sql server 2008 作为我项目的后端。
我的数据库表不包含任何与日期相关的字段,那么我如何找到针对特定日期插入/更新的记录?
我想对表中的现有数据执行上述操作
可能吗?如果是,请告诉我。
您可以将 INSERT 和 UDPATE 触发器添加到您的表中,将正在更新的记录的 ID 和当前日期/时间写入附加审计表。然后就可以查询审计表了
CREATE TRIGGER RecordInsertTrigger ON MyTable FOR INSERT
AS
INSERT INTO
AuditTrail
(
RecordID,
ActionDate
)
SELECT
RecordID,
getdate()
FROM
inserted
然后为 UPDATE 创建一个类似的触发器。
您可以扩展 AuditTrail 表以包含其他相关信息实时用户 ID 等。
对于表中的现有记录,我认为您找不到它。但是对于新记录,您可以创建一个触发器,它将使用主键和日期字段更新另一个表
您可以在此表上启用更改跟踪选项。 在这里检查