Sql-Server-2005
將數據從一個表批量移動到另一個表
我有一個表 1800 萬條記錄我需要將其添加到另一個表(具有相同的結構)我嘗試了導入導出嚮導,問題是日誌變得非常非常大,最終它關閉了整個伺服器,我不得不終止中間的程序。
我想如果我分批做會更快,但我不知道該怎麼做。
(我不需要舊表,可以刪除已複製的記錄)
編輯:批量插入阻止所有操作,有沒有辦法阻止他在這裡阻止所有人?
while (1=1) begin delete top(10000) from oldtable output deleted.columnA, deleted.columnB, deleted.columnC into newtable (columnA, columnB, columnC) if @@ROW_COUNT = 0 break; end
最簡單的方法可能是打開 BIDS 並手動創建數據轉換。設置快速載入的目標(這將批量插入數據)。然後將批量大小更改為 1000。然後執行包。