Share via


控制大量匯入資料時的排序順序

依預設,大量匯入作業會假設資料檔並未排序。如果資料表具有叢集索引,您可以使用 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 子句中列出的資料行,應該與叢集索引中的資料行相符而且順序也應相同。