将具有相似但不相同的表的数据库合并到一个MasterDB中

时间:2015-05-28 09:19:18

标签: mysql sql sql-server database merge

将多个数据库合并为一个具有不同但相似的表/视图和列的MasterDB的最佳方式(SQL代码或程序)是什么?

只是表格和视图,而不是数据。如果有任何关系也设置关系。

示例:

DB1    +    DB2   +    DB3        =         MasterDB

User        User       User                 User
 Id          Id         Id                   Id
 Name        Name       Name                 Name
 Address     City       Email                Address
                                             City
Posts       Posts      Comments              Email
 Id          Id         Id
 Title       Content    Title               Posts 
                                             Id  
                                             Title
                                             Content

                                            Comments
                                             Id
                                             Title

1 个答案:

答案 0 :(得分:0)

正如您所说,您正在使用SQL Server Management Studio:

在Management Studio中,右键单击每个数据库,选择“任务”>“生成脚本...”。通过向导,在Set Scripting Options上,您可能希望关闭USE子句并确保所有相关对象都是脚本化的(默认情况下不是触发器)。针对MasterDB运行生成的脚本,查看并重复。

这样您就可以在该特定数据库中导入这些特定数据库的脚本。不幸的是,这不是像sp_mseachdb'Export这样的脚本吗?到MasterDB'。