控制大容量导入数据时的排序顺序

默认情况下,大容量导入操作假定数据文件未排序。如果表具有聚集索引,使用 bcp 命令、BULK INSERT 语句 (Transact-SQL) 和 OPENROWSET(BULK…) 函数 (Transact-SQL),即可指定大容量导入操作期间数据文件中数据的排序方式。将数据文件中的数据按表中的顺序进行排序是可选的。但是,指定相同的排序顺序可以加快大容量导入操作的速度。

命令限定符

下表汇总了用于大容量导入操作时指定排序顺序的命令限定符。

命令

限定符

限定符类型

bcp

-h"ORDER(column [ASC

DESC] [,...n] )"

提示

BULK INSERT

ORDER ( { column [ ASC

DESC ] } [ ,...n ] ) ]

参数

OPENROWSET(BULK…)

ORDER ( { column [ ASC | DESC ] } [ ,...n] ] [ UNIQUE ] )

提示

**最佳方法:**表中数据的顺序由聚集索引确定。当表具有聚集索引时,若要提高大容量导入的性能,ORDER 提示或 ORDER 子句中列出的列应该与聚集索引中的列匹配并且顺序相同。