Sql-Server-2005

將數據從一個表批量移動到另一個表

  • February 26, 2013

我有一個表 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。然後執行包。

引用自:https://dba.stackexchange.com/questions/15975