Sql server 2008 r2 如何最好地同步两个数据库中没有主键或标识列的表?

Sql server 2008 r2 如何最好地同步两个数据库中没有主键或标识列的表?,sql-server-2008-r2,Sql Server 2008 R2,我有两个链接的SQL Server,每个服务器上都有一个相同表的副本。我需要使这些表彼此保持同步,但控制我的力量不希望使用表复制来实现这一点 每个表都有大约900k行数据和大约150列。有几个进程使用数据。我原本想截短一个,用另一个来更新它。。。但在这种情况下,这是不实际的(而且已经被我上面的人否决了) 我最近编写了一个流程,允许用户在一个表中添加、删除或更新数据,并且需要确保这些更改在一个表中进行,并在另一个表中进行。但由于没有标识列,我不知道如何在其他表中标识对应的行,而不是在所有150+列

我有两个链接的SQL Server,每个服务器上都有一个相同表的副本。我需要使这些表彼此保持同步,但控制我的力量不希望使用表复制来实现这一点

每个表都有大约900k行数据和大约150列。有几个进程使用数据。我原本想截短一个,用另一个来更新它。。。但在这种情况下,这是不实际的(而且已经被我上面的人否决了)

我最近编写了一个流程,允许用户在一个表中添加、删除或更新数据,并且需要确保这些更改在一个表中进行,并在另一个表中进行。但由于没有标识列,我不知道如何在其他表中标识对应的行,而不是在所有150+列上进行匹配。这里我还应该注意到,至少还有几个其他的过程,有时可以对表进行更改(理论上应该对这两个表进行相同的更改)。然而,不知何故,这两张桌子已经不同步了。我能够将它们复制到一个表中,消除重复(这很有趣),然后截断它们并重新插入,使它们再次相同。但我不知道如果我没有定期运行一些东西来保持两张桌子的同步,这可能会持续多久

与我一起工作的人认为SQL有一个隐藏的标识列,我可以利用它,但我还没有找到任何对我有帮助的东西。我已请求添加标识列的权限。对于我的生活,我不知道为什么这会是一个问题,或者为什么我们没有它已经。。。但我们没有,这个请求已经被拒绝了。因此,除了尝试根据每一列匹配行之外,我还想知道如何实现这一点

我希望这里有一位SQL上帝能在我需要的时候给我一些救赎。上帝说:“如果需要安抚的话,我完全准备在下一个满月牺牲一个处女图形计算器。”。。。帮我,你是我唯一的希望

哦,如果这有什么不同的话,我知道可能会有,我们目前正在运行SQLServer2008R2(我们很快就要升级了……而且已经升级了大约三年了……)