【发布时间】:2018-03-15 03:13:31
【问题描述】:
我有一个包含 500 多个表的数据库,现在有一个来自旧备份的该数据库的副本。我们注意到新数据库中有许多缺失的记录,我想从旧数据库中更新?
从另一个数据库更新所有记录的最佳做法是什么,我们可以使用查询单独完成,但这很耗时,而且我们有截止日期。是否有任何替代或最佳方法来实现这一点。
问候
【问题讨论】:
-
这个问题太笼统了。如果与 id 有冲突,您将如何选择哪些记录是正确的?如果某些记录已更改,您是否要执行更新?如果需要,您会删除记录吗?如果需要添加具有依赖于主键的关系的记录但 id 被其他记录占用怎么办。听起来像是一个无法在截止日期前解决的问题。
-
有很多第三方工具可以跨数据库进行数据比较。 redgate 的 SQL 数据比较就是其中之一。像这样的东西就像你可以得到这种类型的简单按钮一样接近。当架构不同时,处理诸如处理之类的事情非常复杂。我喜欢最后期限。我喜欢它们飞过时发出的嗖嗖声。
标签: sql sql-server database merge bulkupdate