对于 SQL 专家来说,这可能很容易笑,但 SQL(虽然我可以使用它)并不是我真正擅长的。
我在数据库中有一张桌子。(我们称之为计算机)
大约 10.000 行。25 列。1 个唯一键:列资产。
有时外部程序会删除 1 行或更多行,但不应该这样做,因为我们仍然需要从这些行中了解一些信息,然后才能真正删除这些项目。
我们无法控制外部应用程序的行为,所以我们想出了一个不同的想法:
我们想创建第二个相同的表 (COMPUTERS_BACKUP),并最初用 COMPUTERS 的一对一副本填充它。
之后,每天一次将新记录从 COMPUTERS 复制到 COMPUTERS_BACKUP 并更新 COMPUTERS_BACKUP 中原来 COMPUTERS 中已更改的那些记录(ASSETS 列永远不会更改)。
这样我们就可以保留从 COMPUTERS 中删除的记录的最后状态。
有人可以提供可以安排每天运行一次的存储过程的代码吗?我自己可能可以解决这个问题,但这需要我几个小时左右,而且我的时间非常紧迫。