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

标签 mysql sql sql-server database merge

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

只有表和 View ,没有数据。如果有的话也设置关系。

示例:

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

最佳答案

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

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

这样,您将拥有一个在该特定数据库中导入这些特定数据库的脚本。不幸的是,这不是像 sp_mseachdb 'Export ?到 MasterDB'。

关于mysql - 将具有相似但不相同表的数据库合并到一个 MasterDB 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30502294/

相关文章:

sql - 如何优化SQL Server代码?

sql-server - T-SQL 替换 XML 节点

sql - 变量名称在查询批处理或存储过程中必须是唯一的吗?

php - 在 while 循环中文本字段不添加到数组

java - Spring : How to retrieve set of entities using JpaRepository method without using the primary key?

mysql - Json_Array 与 Group_Concat 不给出单个字符串数组

sql - 查询包含oracle db中多个字段的年份

mysql - 检查一对一关系 - SQL

mysql - 创建具有两个不同外键的表

python - 简单建表sql适用于mysql和postgre,但在oracle中报错