从两个数据库合并两个表

时间:2010-10-07 13:42:04

标签: sql

感谢您的注意回答问题。 如何合并来自不同数据库的两个表? 再次感谢

2 个答案:

答案 0 :(得分:0)

如果它们具有相同数量的列,列具有相同的类型且顺序相同,您可以简单地执行此类操作(将db1.adb2.b合并到c当前选择的数据库):

INSERT INTO c SELECT * FROM db1.a;
INSERT INTO c SELECT * FROM db2.b;

答案 1 :(得分:0)

问题中的含糊不清......您是否正在寻找有关让两个数据库相互通信的信息(链接服务器,复制可能?)

或者我会走出困境...你在不同的数据库中有两张桌子,并且正在考虑将它放到一张桌子里?我在数据库/表合并期间遇到的最大问题是关键问题。如果表只有一个ID列来保持每个记录的唯一性,那么创建一个新表然后将数据加载到新表中(允许ID自行递增)是我的首选路径(使用像reko_t这样的插入语句)。如果表使用数据列来保持记录唯一,那么您需要确定数据键在合并的实例中是否保持唯一...如果您很幸运,键/键集将是唯一的,您可以几乎把桌子混在一起。运气不好......你需要确定如何处理重复密钥的业务规则。