控制大量匯入資料時的排序順序
依預設,大量匯入作業會假設資料檔並未排序。如果資料表具有叢集索引,您可以使用 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)