共用方式為


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

依預設,大量匯入作業會假設資料檔並未排序。如果資料表具有叢集索引,您可以使用 bcp 命令與 BULK INSERT 陳述式 (Transact-SQL),指定進行大量匯入作業期間,要如何排序資料檔案中的資料。您不一定要依照與資料表同樣的順序來排序資料檔案中的資料。不過,指定相同的排序順序可加快大量匯入作業的速度。

ms177468.note(zh-tw,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 協助