我有2台PC,其中每一台都安装了Server 2008,并且有一个包含数据的数据库。
我需要一种方法,可以将数据库中的数据从这个Server转移到另一个(另一个具有相同DB的PC )。
。
有一个问题,ID列,因为我的2台PC中的每个DB都有数据,所以这个列从1,2,3,.(数据将与数据库中的其他数据发生冲突)
有没有办法解决我的问题,成功地移动数据?
发布于 2010-04-04 15:55:33
这些是标识类型的ID列吗?如果是这样的话,当您从第二个数据库中插入新数据时,新ID将生成->无冲突。这就意味着您可能需要跟踪插入,这样您就可以定义DB#2中的旧ID在插入到DB#1时转换为什么。
如果这些列不是标识列,则只需确保向旧值中添加足够大的数字,例如将每个ID (例如5)替换为ID+100'000 = 100'005 --这样就可以避免所有冲突。同样,如果有任何数据引用DB#2中的主表,则在将它们插入到新DB的表中之前,必须修复对新值的旧引用(旧外键ID)。
这是有点混乱-但它绝对可以做到,如果你考虑它足够详细。基本上,您需要重新编号正在导入的数据,并且需要确保不发生任何冲突。Server中没有任何功能可以帮助您完成这一任务--不幸的是,没有“导入该数据并重新编号其ID”之类的命令。
https://stackoverflow.com/questions/2574892
复制相似问题