【发布时间】:2013-09-23 07:06:32
【问题描述】:
我正在使用 Microsoft Sql Server Management Studio。 我目前有一个包含数据的现有数据库,我将其称为 DatabaseProd 而且我有第二个数据库,其中包含用于测试的数据,因此数据并不完全正确,也不是最新的。我将把这个数据库称为 DatabaseDev。
但是 DatabaseDev 现在包含新添加的表和新添加的列等。
我想将这个新模式从 DatabaseDev 复制到 DatabaseProd,同时保留 DatabaseProd 的数据。
例如。 DatabaseProd 包含 2 个表 具有列 ID 和名称的表 A 具有列 ID 和作业名称的表 B 这些表包含我想保留的数据
DatabaseDev 包含 3 个表 具有列 ID、名称和电话号码的表 A 具有列 ID 和作业名称的表 B 带有列 ID 和文档的 TableC 这些表包含我不需要的数据
将 DatabaseDev Schema 复制到 DatabaseProd 但保留来自 DatabaseProd 的数据 所以复制后的 DatabaseProd 看起来像这样 具有列 ID、名称和电话号码的表 A 具有列 ID 和作业名称的表 B 带有列 ID 和文档的 TableC 但表格将包含它的原始数据。
这可能吗?
谢谢
【问题讨论】:
-
我建议使用类似 Visual Studio 的数据库比较工具。
-
但是我该如何制作副本呢?
-
它不会复制,它会生成一个脚本。该工具能够比较数据库,编写更改脚本,然后您可以在执行之前根据需要修改该脚本。
标签: sql sql-server database