2

我在 SQL Server 2005 数据库中有一个大表,我想将它复制到另一个数据库。

最快的方法是什么?是否有链接服务器和插入的快捷方式?

4

5 回答 5

3

Sql Server Management Studio Express 的 EXPORT 功能。

http://www.microsoft.com/downloadS/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=en

您需要指定目标服务器和表,该工具可以满足您的所有需求。

于 2009-07-02T20:26:47.387 回答
3

尝试使用名为 bcp 的命令行实用程序进行批量导出,并尝试使用Bulk Insert进行导入。

请参阅关于批量导入和批量导出操作

于 2009-07-02T20:27:33.953 回答
1

为了提高速度,禁用所有形式的日志记录并删除任何约束或引用完整性。

于 2009-07-02T20:31:57.830 回答
1

我不想在这里打任何人。但到目前为止,我还没有找到一种快速复制表格的方法。我正在做一个大项目,我通常处理 3-7 百万行的表格。当我想背桌子的时候,我的头痛就来了。

到目前为止: 1. BCP 绝对是最快的工具。但它只能正确处理简单的数据类型。如果你有 nvarchar 并且有一些奇怪的字符 '"。它通常不起作用。由于使用 bcp 的风险很高。我建议你忘记它,但只将它用于非常简单的表。它真的超级快.

  1. 永远不要提及导出/导入向导或命令。这是我用过的最低级的工具之一。并且在运输过程中可能会破裂。

  2. 到目前为止,最快的方法是分离数据库,通过硬盘复制它(通常是 20M/s)。即使你的数据占用6G磁盘。只需 300s ~ 5 分钟。并将其附加到另一台机器上。删除您不想要的表格。如果你使用别人建议的任何方法,我保证你不会在一个小时内得到传输。

于 2009-09-29T11:28:23.070 回答
0

我认为最好的选择是使用 export 和 import 。

于 2009-07-02T20:38:08.050 回答