BCP可以直接从表到表复制数据吗?

GSh*_*gan 3 bcp sql-server-2008

我有一种情况需要将几个表从一个SQL Server数据库复制到一个单独的SQL Server数据库.数据库都在同一个实例上.我正在复制的表包含至少450万行,大小约为40GB.

我之前使用过BCP,但对它并不是很熟悉,并且无法找到任何关于你是否可以使用BCP直接从一个表复制到另一个表而无需在其间写入文件的文档.

这可能吗?如果是这样,怎么样?

编辑:我们没有使用直接INSERT的原因是因为我们在服务器上的日志驱动器上的空间有限,这在尝试INSERT时几乎立即消失.我们确实尝试了,但随着日志驱动器的填满,查询很快就慢到了蜗牛的速度.

ken*_*ner 6

从我在表级备份的答案

我正在使用bcp.exe来实现表级备份

出口:

bcp "select * from [MyDatabase].dbo.Customer " queryout "Customer.bcp" -N -S localhost -T -E
Run Code Online (Sandbox Code Playgroud)

进口:

bcp [MyDatabase].dbo.Customer in "Customer.bcp" -N -S localhost -T -E -b 10000
Run Code Online (Sandbox Code Playgroud)

如您所见,您可以根据任何查询进行导出,因此您甚至可以使用此进行增量备份.