如何将巨大的表数据复制到SQL Server中的另一个表中

我有一个340万行的桌子。我想将这个整个数据复制到另一个表中。

我使用以下查询执行此任务:

select * 
into new_items 
from productDB.dbo.items

我需要知道最好的方式来完成这个任务。

如果你正在复制一张新的表格,最快的方法可能是你在你的问题,除非你的行非常大。

如果您的行非常大,您可能需要在SQL Server中使用批量插入函数。我想你可以从C#中调用它们。

或者您可以首先将该数据下载到文本文件中,然后将其复制(bcp)。这有额外的好处,允许您忽略键,索引等。

还要尝试SQL Management Studio附带的导入/导出实用程序;不能确定它是否与直接批量复制一样快,但它应该允许您跳过中间步骤作为平面文件写出,并且只是直接复制表到表,这可能会比你的SELECT INTO语句。

翻译自:https://stackoverflow.com/questions/5296106/how-to-copy-a-huge-table-data-into-another-table-in-sql-server

转载注明原文:如何将巨大的表数据复制到SQL Server中的另一个表中