【发布时间】:2015-08-10 17:01:47
【问题描述】:
将多个数据库合并到一个具有不同但相似的表/视图和列的 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
【问题讨论】:
-
没有“最好”的方法。你手头有什么工具?你还试过什么?这些结构会定期变化吗?确切的数据库引擎是什么?
-
您在这里使用的是 MySQL 还是 SQL Server?我认为您的问题的答案是针对特定产品的!
-
我正在使用 MS SQL Server Management Studio。尝试使用 sp_msforeachdb 创建 SQL 脚本但失败。在处理不同但相似的项目时,这可能是在夜间运行的存储过程。
-
如果您想在夜间作业中运行代码,最好的方式是编写自己的脚本。
标签: mysql sql sql-server database merge