我在 2 个数据库中有 2 个表。表的方案是相同的。没有时间戳或最后更新的信息。表 A 是一个实时表,即在“the”程序中更新。更新记录、插入记录和删除记录都发生在表 A 中。表 B 是每周进行的备份。有没有一种快速的方法来比较这两个表并给我类似的结果:
I | 54
D | 55
U | 60
所以 live 表中的记录 54 是新的,live 表中的记录 55 被删除,live 表中的记录 60 被更新。
这需要在 SQL Server 2008 及更高版本中工作。
字段:id、first_name、last_name、电话、电子邮件、address_id、birth_date、last_visit、provider_id、评论
我无法控制这个计划。我对表 A 具有只读访问权限,对表 B 具有读写权限。
存储每个表 A 的行的哈希而不是表的完整副本会更容易吗?一般来说,我需要知道哪些行在没有内置时间戳的情况下被更新/插入和删除。我有每周备份表要查看,但如果需要,我可以创建一个哈希表。