0

BCP のクエリアウトを実行すると、bcp を使用して新しいテーブルに挿入したときに順序が維持されますか?

4

2 に答える 2

1

bcp.exeヒントのドキュメントによると:ORDER

インポートされるデータがテーブルのクラスター化されたインデックス(存在する場合)に従ってソートされると、一括インポートのパフォーマンスが向上します。データファイルがクラスター化インデックスキーの順序以外の異なる順序でソートされている場合、またはテーブルにクラスター化インデックスがない場合、ORDER句は無視されます。指定する列名は、宛先テーブルの有効な列名である必要があります。デフォルトでは、bcpはデータファイルが順序付けされていないと想定します。一括インポートを最適化するために、SQLServerはインポートされたデータが並べ替えられていることも検証します。

一括インポートのパフォーマンスの最適化に関するドキュメントも読む必要があります。

于 2012-06-01T11:20:29.723 に答える
0

両方のテーブルに同じクラスター化インデックスがある場合のみ。

新しいテーブルから選択して順序を期待する場合は、order by 句を使用する必要があります。それ以外の場合、ほとんどの場合、正しく機能しているように見えます。

于 2012-06-01T00:22:52.343 に答える