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

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

ms177468.note(zh-cn,SQL.90).gif注意:
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)

帮助和信息

获取 SQL Server 2005 帮助