SQL Server コミット挿入をチャンクにするにはどうすればよいですか? 古いデータベースから新しいテーブルに大量の行をコピーする必要がありますが、いくつかの問題があります。
完了するまでに時間がかかり、トランザクション全体が完了するまでテーブルに行が表示されません。
私のログファイルは狂ったように大きくなっており、おそらくスペースが不足するでしょう.
途中で何かが壊れたら、すべてを繰り返さなければなりません。
を追加するSET ROWCOUNT 500
と、行数を制限できますが、最後に挿入された ID を続行する方法がわかりません。新しいテーブルにクエリを実行して、最後に挿入されたものを確認することもできますが、それが正しいことかどうかはわかりません。where
また、私の句では列を使用していないため、少し難しく、ID
続行する場所を正確に知る方法がわかりません。
これに対する最善のアプローチは何ですか?「forループ」または時々コミットできるものはありますか?
SQL Server 2008 R2 に SSMS を使用しています。