控制大容量导入数据时的排序顺序
默认情况下,大容量导入操作假定数据文件未排序。如果表具有聚集索引,使用 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 子句中列出的列应该与聚集索引中的列匹配并且顺序相同。