2012-05-16 41 views
1

所以我需要一些SQL工作的幫助。我不是SQL最好的,我遇到了一個需要一些指導的問題。我想把一張桌子分成幾張小桌子。那裏有一些不屬於我的行,我想移動它們。SQL Bulk從一個表移動到另一個表

這兩個表格將具有完全相同的列和模式。

我知道我可以這樣做:

Insert into [table1] 
Select * From [table2] 

即出現是有100,000,000+行移動的問題。這100,000,000+的RowID不合適。否則,我只會有

Insert into [table1] 
    Select * From [table2] 
    Where RowID > x AND RowID <= x + y 

並迭代,直到所有行都被複制。

我知道有可以完成的循環,但到目前爲止他們一直效率低下。我知道這需要超過10分鐘,而且很可能需要一些時間。我只需要一些指導。

我沒有決定只使用SQL代碼。如果有一個嚮導可以與Microsoft SQL Server Management Studio一起使用來完成此操作,那麼我就很好。我查看了BULK INSERT,並不完全理解,所以對此的解釋就沒有問題。

任何建議將不勝感激。

+1

當你說他們「不按順序」時,你的意思是說他們不是一個序列(不管他們在數據庫中的實際順序)? – Ilion

+0

它是哪個版本的SQL Server - 查看下面的鏈接。我有一些筆記可以爲你挖掘。 –

+0

@web_bod - 它的SQL 2010.我會看看謝謝。 – John

回答

相關問題