BCP是否维持插入订单

时间:2012-06-01 00:08:16

标签: sql-server bcp

如果我对BCP进行查询,那么当我使用bcp插入新表时,维护的顺序是什么?

2 个答案:

答案 0 :(得分:0)

仅当两个表具有相同的聚簇索引时。

当您从新表中选择并期望订单时,您必须使用order by子句。 否则大部分时间似乎都正常。

答案 1 :(得分:0)

根据bcp.exe ORDER提示的documentation

  

批量导入性能   如果导入的数据按照排序进行排序,则会得到改进   表上的聚簇索引(如果有)。如果数据文件在a中排序   不同的顺序,不是聚集索引的顺序   key,或者如果表上没有聚簇索引,则为ORDER子句   被忽略了。提供的列名必须是有效的列名   目的地表。默认情况下,bcp假定数据文件是   无序的。对于优化的批量导入,SQL Server也验证了这一点   导入的数据已排序。

您可能还应该阅读有关优化批量导入性能的documentation