sql合并数据库

时间:2010-01-04 07:48:57

标签: sql sql-server sql-server-2008

我在sql 2008中有一个Databse“Product”。我在sql 2008中有另一个Databse“ORDER”。 两者都存在于不同的服务器中。

现在要求合并两个数据库,并测试将应用程序指向这个新数据库。

有人能建议在不丢失信息的情况下实现这一目标的最佳方式吗?

我有两个选择。

1)编写DB对象的脚本。(编写DB脚本并在新DB中运行此脚本)

2)导出数据库

这是最好的,或者我应该使用任何其他方法来避免错误。

我是SQL的新手,所以请指导我正确的选项。

由于

SNA

2 个答案:

答案 0 :(得分:0)

在我看来,实现你想要的最好的方法就是导出数据库。 我认为这是最好的选择,因为它比将数据库编写成一个新的更简单(一种方法可以获得很多挫折和错误)。 在尝试使用脚本执行任何操作之前,首先尝试导出数据库(显然也需要更多时间)。因此,首先尝试快速解决方案,看看它是否有效。

(我看到你正在使用sql-server 2008)你还在使用管理工作室吗?如果是这样,您可以在编辑模式下进入表,并尝试将行复制/粘贴到新表中。我不知道你的桌子/数据库有多大,但这也是一个选择。

问候,

尤尼斯

答案 1 :(得分:0)

正如您所说,两个选项是脚本或使用SQL Server导出/导入向导。

我已经使用过两者(与发生的数据库相同)

第三种选择是使用Visual StudioTeam System 2008数据库版GDR。

就一次性导出和导入而言,我建议使用向导。这非常安全,而且非常简单。特别是因为您是SQL服务器的新手,您希望采用最小化风险的方法。

这样做的唯一缺点是它可能比其他方法透明度低。

在我合并数据库的项目中,我最终使用了脚本方法,但主要是因为我有一个项目已经在使用GDR来合并增量数据库更新,因此添加数据合并脚本是一项简单的任务 - 所有需要通过DBA进行的更改,不幸的是,他们不熟悉SQL(我知道!)所以保持所有流程相似是必须的。

我还从脚本化数据中学到了一些知识,并将其应用于设置我的参考数据脚本,因此编写脚本的工作并不是一次性成本。

无论哪种方式,我可以给出的最重要的提示是在对数据库进行任何工作之前备份数据库。