大容量导入数据时控制排序顺序
默认情况下,大容量导入操作假定数据文件未排序。如果表具有聚集索引,可以通过 bcp 命令和 BULK INSERT 语句 (Transact-SQL) 指定在大容量导入操作期间数据文件中数据的排序方式。将数据文件中的数据按表中的顺序进行排序是可选的。但是,指定相同的排序顺序可以加快大容量导入操作的速度。
注意: |
---|
INSERT ... SELECT * FROM OPENROWSET(BULK...) 不会给出 ORDER 提示。 |
命令限定符
下表汇总了用于大容量导入操作时指定排序顺序的命令限定符。
命令 | 限定符 | 限定符类型 |
---|---|---|
bcp |
-h"ORDER(column [ASC DESC] [,...n] )" |
提示 |
BULK INSERT |
ORDER ( { column [ ASC DESC ] } [ ,...n ] ) ] |
参数 |
**最佳方法:**表中数据的顺序由聚集索引确定。当表具有聚集索引时,若要提高大容量导入的性能,ORDER 提示或 ORDER 子句中列出的列应该与聚集索引中的列匹配并且顺序相同。
请参阅
概念
其他资源
bcp 实用工具
BULK INSERT (Transact-SQL)