BCP のクエリアウトを実行すると、bcp を使用して新しいテーブルに挿入したときに順序が維持されますか?
2 に答える
1
bcp.exeヒントのドキュメントによると:ORDER
インポートされるデータがテーブルのクラスター化されたインデックス(存在する場合)に従ってソートされると、一括インポートのパフォーマンスが向上します。データファイルがクラスター化インデックスキーの順序以外の異なる順序でソートされている場合、またはテーブルにクラスター化インデックスがない場合、ORDER句は無視されます。指定する列名は、宛先テーブルの有効な列名である必要があります。デフォルトでは、bcpはデータファイルが順序付けされていないと想定します。一括インポートを最適化するために、SQLServerはインポートされたデータが並べ替えられていることも検証します。
一括インポートのパフォーマンスの最適化に関するドキュメントも読む必要があります。
于 2012-06-01T11:20:29.723 に答える
0
両方のテーブルに同じクラスター化インデックスがある場合のみ。
新しいテーブルから選択して順序を期待する場合は、order by 句を使用する必要があります。それ以外の場合、ほとんどの場合、正しく機能しているように見えます。
于 2012-06-01T00:22:52.343 に答える