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